2014-04-09 69 views
1

我想從C#我可以從log4net獲取當前配置文件嗎?

然後我發現代碼當前配置文件,從這個代碼獲取當前日誌文件

var rootAppender = ((Hierarchy)LogManager.GetRepository()).Root 
     .Appenders.OfType<FileAppender>().FirstOrDefault(); 

    string filename = rootAppender != null ? rootAppender.File : string.Empty; 

所以返回日誌路徑,但我想在使用配置文件電流(EX C:\ TESTLOG \ WriteLog.log4net)

謝謝

+0

您能澄清一下您需要什麼嗎?如果您可以提供更多關於您嘗試解決的問題的背景知識,則可能更容易爲您提供幫助。 –

+0

我相信OP想知道用於配置log4net的文件的名稱和位置。 – stuartd

回答

1

快速瀏覽一下the source code表明,這是不可能的,但如果你準備做的log4net的自定義生成它看起來簡單,可請加入ILoggerRepository的路徑並將其填入InternalConfigure(ILoggerRepository repository, FileInfo configFile)

相關問題