Redirecione toda a saída NLog para o Serilog com um Target personalizado
Como uma etapa na mudança do NLog para o Serilog, quero redirecionar a fiação padrão subjacente às invocações padrão dos NLog's.LogManager.GetLogger(name)
fazer a ponte de qualquer log de código para o NLog para encaminhar imediatamente para o ambiente SerilogLog.Logger
- ou seja, quero apenas uma parte da configuração que simplesmente encaminhe a mensagem, sem armazenar em buffer comoLog4net.Appender.Serilog
faz para Log4net.
Alguém pode inventar ou apontar um trecho canônico que faça isso de maneira correta e eficiente, por favor? Requisitos em que posso pensar:
Manter o nível, ou seja,nlog.Warn
deve ser equivalente aserilog.Warning
Não há problema em Serilog gerar o tempo novamentematerializar a mensagem no appender - ou seja, não há necessidade de manter nenhuma propriedade associada à 'mensagem' (aLogEvent
em termos Serilog)sem bufferNão preciso usar nenhum outro NLog Target (por exemplo, alterar / excluir a mensagem seria bom)