log4net配置後不運行,沒有日誌輸出

偷懶,新建項目中使用Nuget下載了log4net的配置文件(就那不帶版本號的log4net.detail裏面有說明是log4net xml),但設置好以後,log4net居然奇葩的罷工了,沒有任何報錯。該配置方式是使用獨立的log4net.xml文件來進行配置。linux

加載使用:運維

codespa

var log4net_config = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location),"log4net.xml");.net

XmlConfigurator.Configure(new FileInfo(log4net_config));code

 檢視過整個配置以後,發現這個Nuget來的配置文件有些地方出現紕漏:視頻

其一是文件名稱,log4net.xml並非那麼好用的,由於log4net本身也會生成一個同名的文件,若是頑固的使用xml文件,那麼你須要配合第二點,並確保輸出目錄中的這個文件確實是配置文件,我的建議改爲log4net.config更爲穩當;xml

其二是項目中該文件屬性,複製到輸出目錄須要設置成始終複製或較新複製,生成操做更應該不是無,請選擇內容;教程

按照上面的修改配置文件以後,使用下面的代碼加載後,log4net又活過來了。get

codeit

var log4net_config = Path.Combine(Path.GetDirectoryName(GetType().Assembly.Location),"log4net.config"); // here is diff.

XmlConfigurator.Configure(new FileInfo(log4net_config));

固然,爲了簡單,你也能夠在AssemblyInfo.cs中使用:

code

// 注意:是在AssemblyInfo.cs文件中添加

[assembly:log4net.Config.XmlConfigurator(ConfigFile="log4net.config",Watch=true)];

恩,就這樣,log4net又能和咱們一塊兒愉快的玩耍了。

免費領取兄弟連IT教育原創linux運維工程師視頻/細說linux教程,詳情諮詢官網客服:http://www.lampbrother.net/linux/

學PHP、Linux、HTML五、UI、Android等視頻教程(課件+筆記+視頻)!聯繫Q2430675018

相關文章
相關標籤/搜索