AspNetCoreWebAPI使用Serilog通過配置appsettings記錄日誌
阿新 • • 發佈:2022-12-09
繼上一篇AspNetCore中使用Serilog記錄日誌 - 點終將連成線 - 部落格園 (cnblogs.com)中的日誌記錄配置都是寫死在Program中的,本篇是通過配置檔案進行配置日誌記錄的引數
1、配置檔案新增:
"Serilog": { "MinimumLevel": { "Default": "Error", //最小日誌記錄級別 "Override": { //系統日誌最小記錄級別 "Default": "Error", "System": "Error", "Microsoft": "Error" } },View Code"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:小時 } } ] } } ] }
2、安裝包
3、Program中
4、實現:
通過全域性過濾器捕捉異常並且記錄到記事本中
介面嘗試寫一個錯誤邏輯:
結果:
記事本中的錯誤日誌:
--完結
附:通過配置檔案的日誌路徑目前還沒找到按照日期的層級目錄存放,像下面的結構只能通過寫死在Program來實現( AspNetCore中使用Serilog記錄日誌 - 點終將連成線 - 部落格園 (cnblogs.com));