2016年7月13日 星期三

[NLog] 安裝步驟整理(簡易)


需要記錄資料 :
1.問題發生時間、request路徑、Session等
2.按照時間分類資料夾即可
第一步 : 下載相關組件
進入nuget管理套件畫面下載 NLog、NLog.Extended以及組態檔
1
2016-07-13_145635

第二步: 設定組態
可以參考官方教學 : https://github.com/NLog/NLog/wiki/Tutorial
有使用NLog.Extended記得要額外inlcude

  <extensions>
    <add assembly="NLog.Extended"/>
    <add assembly="NLog.Web"/>
  </extensions>

我的顯示樣版如下 :
<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();


以上