【发布时间】:2019-01-25 01:32:50
【问题描述】:
我有一个 .net 核心控制台应用程序,它是 RabbitMQ 的侦听器。另外我正在使用 Serilog 进行日志记录。将消息推送到队列中的 API 在消息中添加一个相关 ID 作为参数。在编写日志时,我希望将 CorrelationID(在 serilog config 的输出模板中指定)替换为消息中可用的,以端到端跟踪操作。任何人都可以提出一种方法来实现这一点吗?
注意:如果是 Web 请求,Serilog 提供的中间件(Scoped Middleware 或 LogContext)来救援。但是,它们需要 HttpContext(出于显而易见的原因)。对于这种监听器请求,我一直在寻找解决方案
非常感谢任何帮助
【问题讨论】:
标签: logging .net-core correlation serilog