2012-03-10 123 views
1

我正在研究一個C#應用程序,它將有相當多的日誌文件。這些日誌文件將在相同的文件路徑中創建,並且此文件路徑將在配置時確定。你可以在log4net配置中設置屬性值嗎?

有沒有一種方法可以指定這個日誌文件basepath在一個位置log4net配置例如在一個屬性?

我當然會在每個日誌文件appender的參數file中引用此基本路徑?

我考慮過的一個選擇是在app.config/web.config中設置此路徑,該應用程序將轉移到log4net全局上下文屬性中。但是,這意味着確保在設置此屬性後創建所有記錄器。

歡迎對首選的任何意見。

乾杯!

回答

0

您可以實現log4net自定義模式轉換器以返回日誌文件的基路徑。這在這裏解釋:https://stackoverflow.com/a/4389828/910348

您的方案的區別在於您的轉換器可以簡單地從app.config/web.config中讀取basepath。

乾杯!

相關問題