В моем решении VS2010 я имею такую ситуацию:
- ВЕБ-САЙТ
- Библиотека1
- Библиотека2
На 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());
}
Он работает нормально, и сообщение о запуске приложения доступно для файла log.txt.Проблема возникает, когда я пытаюсь использовать log что-то в классах, доступных в DLL Library1 или Library2.
Я добавил строку:
private static log4net.ILog _logger = log4net.LogManager.GetLogger(typeof(ImageRepository));
, но когда я пытаюсь все _logger.error ("blabla") ничего не происходит в файле журнала;все свойства _logger являются ложными (то есть 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>
Кто-нибудь может мне помочь?спасибо, Андреа