在一个 ASP.NET Core 3.0 项目中使用 Serilog.Sinks.File 记录日志,但在请求发生 500 错误时,Serilog 却没有产生任何错误日志,请问如何排查这个问题?
appsettings.json 中的配置如下
{
"Serilog": {
"Using": [
"Serilog.Sinks.File"
],
"MinimumLevel": "Warning",
"WriteTo": [
{
"Name": "File",
"Args": {
"retainedFileCountLimit": "7",
"restrictedToMinimumLevel": "Warning",
"pathFormat": "logs/log-{Date}.log"
}
}
]
}
}
Serilog.Sinks.File
和Serilog.Sinks.RollingFile
在配置日志路径以及文件名的地方有一些不一样,Serilog.Sinks.File
中没有pathFormat
这个配置选项,日志会默认输出到当前目录下,而不会产生日志到logs
文件夹下。Serilog.Sinks.File
通过节点path
来控制日志路径以及日志文件前缀,rollingInterval
来配置日志的日期。
{
"Serilog": {
"Using": [
"Serilog.Sinks.File"
],
"MinimumLevel": "Warning",
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "logs/log-.log",
"rollingInterval": "Day",
"retainedFileCountLimit": "7",
"restrictedToMinimumLevel": "Warning",
}
}
]
}
}
可以提供一下配置文件吗?
– hellotim 4年前