Estou usando Serilog
com vários enriquecedores (incluindo WithExceptionDetails
. O registro no console ou arquivo funciona conforme o esperado.
Adicionei o Serilog.Sinks.Http
e estou escrevendo o servidor de log que irá inserir os logs em uma tabela de banco de dados. Tudo isso está quase configurado e também está funcionando.
No entanto, várias exceções de sistema, de terceiros e personalizadas podem ser registradas. Todas as propriedades de exceção são escritas em uma ExceptionDetail
seção no JSON. Obviamente, não adicionarei todas as propriedades possíveis à tabela.
Se eu usar um formatador personalizado, como posso compactar o ExceptionDetail
objeto em uma única string e então gravar essa string no banco de dados?
Você poderia simplesmente implementar um formatador json personalizado e gerar
logEvent.Exception
como stringEm seguida, use o formatador