緣由:項目在DEBUG編譯下日誌是好好的,可是生成了Realse佈署後卻無日誌產生了。html
查找:apache
官方指導:http://logging.apache.org/log4net/release/faq.htmlapp
log4net doesn't log when built in RELEASE mode
If you use attributes to configure log4net then the order by which assemblies are loaded may determine whether you attributes are used or not. Assembly load order may be different in DEBUG and RELEASE mode.ui
As stated in the manual the attribute will only be read for the first assembly that tries to use log4net. So it is important that you obtain your ILog instance as early as possible.日誌
For a command line application "as early as possible" probably is the class holding the Main method, for a Web-Application it would be your Global.asax class and for a Windows Service it would be the class deriving from ServiceBase.htm
解決辦法:在程序最早運行前先實例化一次便可。get