1. 程式人生 > >Log4Net在VS開發程式中的應用注意事項

Log4Net在VS開發程式中的應用注意事項

本人開發是參考的部落格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檔案屬性裡,“複製到輸出目錄”設定為“始終複製”。如下圖