ASP NET core Serilog:请求、响应和异常日志的不同文件
ASP NET core Serilog : Different files for Request, Response and Exception logs
我正在使用 Serilog 进行日志记录,但无法区分不同文件中的不同类型的日志。
我的要求是:-
1) Request.log (Daily Rotation)
2) Response.log (Daily Rotation)
3) Exception.log (Daily Rotation)
一种方法是为请求和响应创建一个中间件,为异常日志创建一个默认文件。
还有其他方法可以完成以下任务吗?
一种更常见的方法是使用单个文件。
原因是您可以更轻松地关联日志条目。您提议的方式是,一个请求通过您的管道并失败(有人抛出)并向客户端写入响应将在 3 个不同的文件中包含相关消息。
这将使调试变得更加困难。
您可以使用请求 ID 并将其设置为该请求的 scope/context。这样你就可以增加你的日志条目。与该请求 (request/response/errors) 相关的每个日志条目都将具有相同的 RequestId。这样您就可以看到什么请求最终生成了该错误消息。
我正在使用 Serilog 进行日志记录,但无法区分不同文件中的不同类型的日志。
我的要求是:-
1) Request.log (Daily Rotation)
2) Response.log (Daily Rotation)
3) Exception.log (Daily Rotation)
一种方法是为请求和响应创建一个中间件,为异常日志创建一个默认文件。
还有其他方法可以完成以下任务吗?
一种更常见的方法是使用单个文件。
原因是您可以更轻松地关联日志条目。您提议的方式是,一个请求通过您的管道并失败(有人抛出)并向客户端写入响应将在 3 个不同的文件中包含相关消息。 这将使调试变得更加困难。
您可以使用请求 ID 并将其设置为该请求的 scope/context。这样你就可以增加你的日志条目。与该请求 (request/response/errors) 相关的每个日志条目都将具有相同的 RequestId。这样您就可以看到什么请求最终生成了该错误消息。