Log4Net在VS開發程式中的應用注意事項
阿新 • • 發佈:2018-12-06
本人開發是參考的部落格http://www.cnblogs.com/kissazi2/p/3393595.html
作者寫的很全,很詳細,遇到的問題如下:
示例中LogHelper.cs類中有如下程式碼:
public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } }
其中,再按照作者部落格更改程式碼並測試,執行寫日誌到判斷logoinfo.IsInfoEnabled時,狀態值一直是False。按照網上說的在Main()函式里加了類似初始化的程式碼也無效。
原因:專案下的log4net.config,在程式DEBUG目錄下不存在。
解決:log4net.config檔案屬性裡,“複製到輸出目錄”設定為“始終複製”。如下圖