需要記錄資料 :
1.問題發生時間、request路徑、Session等
2.按照時間分類資料夾即可
第一步 : 下載相關組件
進入nuget管理套件畫面下載 NLog、NLog.Extended以及組態檔
第二步: 設定組態
可以參考官方教學 : https://github.com/NLog/NLog/wiki/Tutorial
有使用NLog.Extended記得要額外inlcude
<extensions> <add assembly="NLog.Extended"/> <add assembly="NLog.Web"/> </extensions>
我的顯示樣版如下 :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" | |
layout=" | |
==================================================================================================== | |
${newline} | |
發生時間:${longdate} ${newline} | |
Logger:${logger} ${newline} | |
Log等級:${level:uppercase=true} ${newline} | |
request:${aspnet-request:serverVariable=url} ${newline} | |
sessionid:${aspnet-sessionid} ${newline} | |
ip:${aspnet-request:serverVariable=remote_host} ${newline} | |
method:${aspnet-request:serverVariable=request_method} ${newline} | |
錯誤訊息:${message} ${newline} | |
==================================================================================================== | |
${newline} | |
" /> |
直接取代預設的樣版即可
注意在rules 可以設定你需要寫入的層級,也可以寫入不同地坊
第三步 : 呼叫logger執行即可
private static Logger logger = LogManager.GetCurrentClassLogger();
以上