偷懶,新建項目中使用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