1

在 Serilog 中设置 MinimumLevel:是否可以在命名空间中使用通配符/正则表达式?

假设我有自己的命名空间,它们的大小写不同,它们都需要登录信息。

  • 我的名字空间
  • 我的命名空间

这可以通过这样的配置来完成吗?

"SeriLog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Default": "Warning",
        "MyNameSpace|MYNameSpace": "Information"
      }
    }
  }

还是只能通过同时指定两者来实现?

"SeriLog": {
    "MinimumLevel": {
      "Default": "Information",
      "Override": {
        "Default": "Warning",
        "MyNameSpace": "Information",
        "MYNameSpace": "Information"
      }
    }
  }
4

1 回答 1

2

在撰写本文时,最低级别覆盖功能不支持通配符/正则表达式。它只支持简单(区分大小写)的部分匹配。您可以在源代码中看到它是如何工作的

将两个不同的命名空间声明为第二个示例是可行的方法。

于 2020-10-28T14:28:23.513 回答