【发布时间】:2019-02-02 10:20:18
【问题描述】:
有没有办法区分 Serilog 的不同记录器之间记录的级别?我希望能够将 MinimumLevel Debug 记录到控制台输出,但仅将警告及以上记录到我的文件输出。我正在使用 ASP.NET Core 2.1,这就是 appsetting.json 目前的样子:
"Serilog": {
"Using": [ "Serilog.Sinks.Console" ],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "RollingFile",
"IsJson": true,
"Args": {
"pathFormat": "C:\\Logs\\Log-{Hour}.json",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog"
}
},
{
"Name": "Console"
}
]
},
它类似于“Args”下的另一个参数吗?我已在此位置尝试过“minimumnLevel”,但没有成功。
【问题讨论】:
-
app.config 中是如何做到的?
-
对于 .Net 应用程序?对于.net,我不需要这种级别的细节/差异化,只需要.net 核心。这是我在添加 serilog 后添加到 .Net 配置中的全部内容:
-
我能够让它在 app.config 中工作。诀窍是确保 serilog 实际上关注这一行。
然后为了记录到我使用的文件 和然后使用它登录到控制台 抱歉格式化,我不确定如何在评论中进行换行。 -
感谢@PHenry 找出应用程序/网络配置设置来设置调试的最低级别。我一直在尝试
serilog:MinimumLevel:Debug之类的东西,但无济于事
标签: c# asp.net-core serilog asp.net-core-2.1