gpt4 book ai didi

asp.net-core - 如何从 ASP.Net Core 中的日志条目中删除属性

转载 作者:行者123 更新时间:2023-12-02 09:46:43 25 4
gpt4 key购买 nike

我将 Serilog 与 ASP.Net Core 2.0 结合使用,使用 JsonFormatter 写入 RollingFile。
按照此处的说明进行配置:https://github.com/serilog/serilog-aspnetcore
一切都很好,但在每个日志条目中我都得到了以下我没有记录的属性:

  • 源上下文
  • 请求 ID
  • 请求路径

我认为它们是由 ASP.Net Core 日志框架添加的。我怎样才能摆脱它们?

最佳答案

这可以通过将丰富器插入日志记录管道来实现:

.Enrich.With(new RemovePropertiesEnricher())

地点:

class RemovePropertiesEnricher : ILogEventEnricher
{
public void Enrich(LogEvent le, ILogEventPropertyFactory lepf)
{
le.RemovePropertyIfPresent("SourceContext");
le.RemovePropertyIfPresent("RequestId");
le.RemovePropertyIfPresent("RequestPath");
}
}

关于asp.net-core - 如何从 ASP.Net Core 中的日志条目中删除属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com