在我的VS2010的解決方案我有這樣的情況:log4net的問題
- 網站
- 分享幫助
- Library2
上的global.asax.cs我初始化log4net的配置使用:
private static log4net.ILog _logger = log4net.LogManager.GetLogger("globalASAX");
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
log4net.Config.XmlConfigurator.Configure();
_logger.Info("[APPLICATION START] " + DateTime.Now.ToString());
}
它窩rks正常並且應用程序啓動消息在log.txt文件中可用。當我嘗試在DLL Library1或Library2上的可用類上使用日誌時,會發生問題。
我添加的行:
private static log4net.ILog _logger = log4net.LogManager.GetLogger(typeof(ImageRepository));
,但是當我嘗試所有的_logger.error(「布拉布拉」)沒有發生在日誌文件; _logger的所有屬性均爲false(即isdebugenable = false)。我該如何解決這個問題?我跟着可用的指令位置:
http://logging.apache.org/log4net/release/manual/configuration.html
的log4net的配置下web.config文件:
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString">
<conversionPattern value="log\explorer-log-%date{ yyyy.MM.dd.HH.mm.ss}-[%processid].log"/>
</file>
<appendToFile value="true"/>
<maximumFileSize value="1024KB"/>
<maxSizeRollBackups value="5"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingFile"/>
</root>
</log4net>
任何人都可以幫我嗎? 感謝, 安德烈
什麼是您的log4net的配置是什麼樣子? – 2011-05-27 15:51:07
是否有可能當配置標籤位於web.config文件而不是單獨的文件時發生此問題? – 2011-05-27 16:20:29
如果我從網站寫入日誌(我稱之爲XmlConfigurator.Configure()),但能夠在同一解決方案下從另一個項目調用時不起作用,則可以寫入日誌 – 2011-05-30 08:44:45