SERILOG:ForContext和和之间的区别

时间:2019-03-11 01:23:46

标签: serilog

我正在使用静态Logger进行以下设置:

Log.Logger = new LoggerConfiguration()
.WriteTo.Seq("http://localhost:5341)
.CreateLogger();

在我的所有微服务中都包含以下内容:

_log = Log.ForContext<GameBase>()
            .ForContext("CustomerID", CustomerID);

此代码在每个事件中插入一个CustomerID属性,但不插入消息正文中。

问题:是否有一种方法可以丰富此上下文的所有日志,以便MESSAGE BODY也包含此信息?像一个在每个消息正文前加一个字符串的增强器?我确实希望在事件中看到一些项目,而不必深入了解每个事件。

此外,我在Enrichers上找不到太多文档。有没有不显示完整上下文路径的人?

0 个答案:

没有答案