尝试使用名称空间的第一部分过滤第二个RollingFile

时间:2018-11-06 03:26:44

标签: serilog

我为跟踪的“信息”消息创建了第二个RollingFile。但是,我从Web应用程序中获取了所有信息消息,这些消息很多。我真的只想在此应用程序中获取自己模块的消息。

假设我有多个以MyNamespace开头的命名空间,我如何在.json配置文件中完成此操作?我尝试了以下尝试均无济于事,并确保这只是我自己的局限性:

...
{
    "Name": "RollingFile",
    "Filter": [
      {
        "Name": "ByIncludingOnly",
        "Args": {
          "expression": "MyNamespace"
        }
      }
    ],
    "Args": {
      "pathFormat": "app_data/logs/nformation-log-{Date}.txt",
      "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.ffff}|{TenantName}|{RequestId}|{SourceContext}|{Level:u3}|{Message:lj}{NewLine}{Exception}",
      "restrictedToMinimumLevel": "Information"
    }
}

谢谢。

编辑:我不想将此过滤器应用于其他日志(这是为了解决错误),这就是为什么我试图将其嵌套在第二个RollingFile中。

0 个答案:

没有答案