2
我使用log4net中的ILog對象在C#中創建日誌。我傳遞兩個參數1)存儲庫在哪裏它將創建日誌文件2)日誌文件的名稱,但它顯示異常,該目錄沒有定義,如果我只是通過傳遞日誌文件的名稱,程序運行成功,但我無法找到日誌文件。在c#中創建日誌#
這裏是我的代碼: -
private void createLogger(string Logdirectory)
{
if (Directory.Exists(Logdirectory))
{
Log = LogManager.GetLogger(Logdirectory , LogFilename);
}
else
{
Log = LogManager.GetLogger(LogFilename);
}
}
這裏是控制檯輸出: -
幫我找得到記錄器通過ILOG或通過任何其他方法,除了FILESTREAM的合適的方式
單步執行代碼以查看LogFileName是什麼。另外,您可能會將完整的文件名路徑與logdirectory連接起來,在字符串中重複目錄名稱 – codingbiz
您的做法無法正常工作。 LogManager.GetLogger(...)方法的字符串參數不指定日誌文件名稱或目錄。閱讀Log4Net文檔這些字符串參數的用途是什麼。要將日誌消息寫入文件,您需要設置一個所謂的FileAppender。查看Log4Net文檔或關於此主題的博客文章/教程之一(如[this one](https://codingsexy.wordpress.com/2013/07/07/log4net-code/)或[this one](http ://www.codeproject.com/Articles/140911/log-net-Tutorial)) – elgonzo