首页 新闻 会员 周边 捐助

发生 500 错误 Serilog 却没有任何错误日志

0
悬赏园豆:30 [已解决问题] 解决于 2019-11-24 18:54

在一个 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"
        }
      }
    ]
  }
}
dudu的主页 dudu | 高人七级 | 园豆:30778
提问于:2019-11-24 16:05

可以提供一下配置文件吗?

hellotim 4年前
< >
分享
最佳答案
0

Serilog.Sinks.FileSerilog.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",
        }
      }
    ]
  }
}
收获园豆:30
ohyex | 小虾三级 |园豆:1696 | 2019-11-24 18:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册