1. 程式人生 > 其它 >AspNetCoreWebAPI使用Serilog通過配置appsettings記錄日誌

AspNetCoreWebAPI使用Serilog通過配置appsettings記錄日誌

繼上一篇AspNetCore中使用Serilog記錄日誌 - 點終將連成線 - 部落格園 (cnblogs.com)中的日誌記錄配置都是寫死在Program中的,本篇是通過配置檔案進行配置日誌記錄的引數

1、配置檔案新增:

"Serilog": {
    "MinimumLevel": {
      "Default": "Error", //最小日誌記錄級別
      "Override": { //系統日誌最小記錄級別
        "Default": "Error",
        "System": "Error",
        "Microsoft": "Error"
      }
    },
    
"WriteTo": [ { "Name": "Console" }, //輸出到控制檯 { "Name": "Async", //非同步寫入日誌 "Args": { "configure": [ { "Name": "File", //輸出檔案 "Args": { "path": "./Log/log.txt", "outputTemplate": "{NewLine}Date:{Timestamp:yyyy-MM-dd HH:mm:ss.fff}{NewLine}LogLevel:{Level}{NewLine}Class:{SourceContext}{NewLine}Message:{Message}{NewLine}{Exception}
", "rollingInterval": "3" //日誌檔案生成精度:1:年 2:月 3:日 4:小時 } } ] } } ] }
View Code

2、安裝包

3、Program中

4、實現:

通過全域性過濾器捕捉異常並且記錄到記事本中

 介面嘗試寫一個錯誤邏輯:

 結果:

 記事本中的錯誤日誌:

 --完結

附:通過配置檔案的日誌路徑目前還沒找到按照日期的層級目錄存放,像下面的結構只能通過寫死在Program來實現(

AspNetCore中使用Serilog記錄日誌 - 點終將連成線 - 部落格園 (cnblogs.com));