在 appsettings.json 中进行了如下的配置,想通过 Override 配置显示 EntityFrameworkCore 的 debug 日志,但并没有对 RollingFile 日志文件起作用,请问如何解决?
"Serilog": {
"Using": [ "Serilog.Sinks.RollingFile"],
"MinimumLevel": "Warning",
"Override": {
"Microsoft.EntityFrameworkCore": "Debug"
},
"WriteTo": [
{
"Name": "RollingFile",
"Args": {
"pathFormat": "logs/log-{Date}.log"
}
}
]
}
需要在 writeTo
节点下 Args
中配置 restrictedToMinimumLevel
为Debug
才能记录下,如果不设置默认是Warning
"Serilog": {
"Using": [ "Serilog.Sinks.RollingFile" ],
"MinimumLevel": {
"Default": "Warning",
"Override": {
"Microsoft.EntityFrameworkCore": "Debug"
}
},
"WriteTo": [
{
"Name": "RollingFile",
"Args": {
"restrictedToMinimumLevel": "Debug",
"pathFormat": "logs/log-{Date}.log",
}
},
]
}
试过了,这样也不行,restrictedToMinimumLevel
对 Default
有效,对 Override
无效
@dudu: 这样修改是可以记录下来的,已测试。MinimumLevel
块配置是这样的:
{
....
"MinimumLevel": {
"Default": "Warning",
"Override": {
"Microsoft.EntityFrameworkCore": "Debug"
}
},
...
}
@hellotim: 是我把 "Override"
放错地方了