使用等級區分有個好處,就是可以依據嚴重程度或被觸發到的機率,考慮是紀錄到DB就好還是要發送email。
首先要確定在config設定檔內rule的設定,可以參考以下:
<rules>
<logger name="*" minlevel="Trace" writeTo="database" />
<logger name="*" minlevel="Trace" writeTo="f" />
<logger name="*" minlevel="Warn" writeTo="email" />
</rules>
這樣的設定結果是,Trace等級以上的的就寫DB與寫log file,但是到Warn以上的就要發送電子郵件,而Log等級是大小依據以下清單來分喔:
- Trace
- Debug
- Info
- Warn
- Error
- Fatal
在Code裡面長這樣,就自己選用了:
LogManager.GetCurrentClassLogger().Trace("**** 這是測試 Trace ***");
LogManager.GetCurrentClassLogger().Debug("**** 這是測試 Debug ***");
LogManager.GetCurrentClassLogger().Info("**** 這是測試 Info ***");
LogManager.GetCurrentClassLogger().Warn("**** 這是測試 Warn ***");
LogManager.GetCurrentClassLogger().Error("**** 這是測試 Error ***");
LogManager.GetCurrentClassLogger().Fatal("**** 這是測試 Fatal ***");