ASP NET核心Serilog:请求,响应和异常日志的不同文件

时间:2017-06-14 12:58:08

标签: c# asp.net-core serilog

我使用Serilog进行日志记录,但无法区分不同文件中的不同类型的日志。

我的要求是: -

SafeHandle

一种方法是为请求和响应创建中间件,为异常日志创建默认文件。

我可以做任何其他方式跟随任务吗?

1 个答案:

答案 0 :(得分:3)

更常见的方法是拥有一个文件。

原因是您可以更轻松地关联日志条目。你提出的方式是,一个请求进入你的管道并且失败(有人抛出)并向客户端写回应将在3个不同的文件中有相关的消息。 这将使调试变得更加困难。

您可以使用请求ID并将其设置为该请求的范围/上下文。这样您就可以扩充日志条目。与该请求相关的每个日志条目(请求/响应/错误)将具有相同的RequestId。通过这种方式,您可以查看哪些请求最终生成了该错误消息。