我在MVC5应用程序中使用Serilog和Serilog.Exceptions进行结构化日志记录。 我想从日志中"Exception“字段的值中删除堆栈跟踪。我知道我使用的是RollingFile接收器中的new JsonFormatter(),因此异常对象(比如ex )将被格式化为ex.ToString(),并且整个对象将按原样编写。我使用new De
Serilog提供了一种方便的方法来解构对象,如下例所示:logger.Debug(exception, "This is an {@Exception} structure", exception);
第一行使记录器将异常记录为纯文本(通过调用ToString()),第二行使记录器将异常属性作为单独的字段写入但是这个重载是什么呢:
因此,我最近开始构建一个asp.net核心应用程序,并使用SeriLog进行日志记录。直到最近我才发现,在大多数情况下,异常的堆栈跟踪不会传输到我的日志中。中,我用下面这行代码添加了Serilog我的BuildWebHost方法没有.UserSerilog(),如下所示:
public static方法的最