powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу разобраться с log4net
5 сообщений из 5, страница 1 из 1
Не могу разобраться с log4net
    #39682622
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Перехожу с десктопа на веб, перетягиваю логирование. Но чот нифига не получается. Есть конфиг:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
<log4net>
  <appender name="InfoFileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="InfoLog_"/>
    <!--<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />-->
    <param name="AppendToFile" value="true"/>
    <param name="RollingStyle" value="Date"/>
    <param name="DatePattern" value="ddMMyyyy'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %newline%message%newline%newline"/>
    </layout>
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="INFO"/>
    </filter>
  </appender>
  <appender name="ErrorFileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="ErrorLog_"/>
    <param name="AppendToFile" value="true"/>
    <param name="RollingStyle" value="Date"/>
    <param name="DatePattern" value="ddMMyyyy'.log'"/>
    <param name="StaticLogFileName" value="false"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %newline%message%newline%newline"/>
    </layout>
    <filter type="log4net.Filter.LevelRangeFilter">
      <levelMin value="ERROR"/>
      <levelMax value="FATAL"/>
    </filter>
  </appender>
  <logger name="Logger">
    <appender-ref ref="InfoFileAppender"/>
    <appender-ref ref="ErrorFileAppender"/>
  </logger>
</log4net>


Есть класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static class Logger
{
    public static ILog Log { get; } = LogManager.GetLogger("Logger");

    public static void InitLogger()
    {
        XmlConfigurator.Configure();
    }
}


В Global.asax в методе Application_Start:
Код: c#
1.
2.
3.
4.
// сконфигурировать логирование
Logger.InitLogger();
Logger.Log.Info("Global.asax, Application Start...");
Logger.Log.Error("Global.asax, Application Start...");


На выходе получаю пустые файлы, пока не нажму Стоп в студии. После этого в ИнфоЛоге появляется 2 записи(Инфо и Эррор), в ЭрроЛоге только одна запись - Эррор.
Если в конфиге в первом аппендере добавлю
Код: xml
1.
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

то после старта в ИнфоЛоге я вижу 2 записи, в ЭррорЛоге - 0. После Стопа в ЭррорЛоге появляется одна запись.
Не пойму нифига, что происходит, первый раз с таким поведением сталкиваюсь. Буду благодарен за любую помощь.
...
Рейтинг: 0 / 0
Не могу разобраться с log4net
    #39682780
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер_Пав,

Рекомендую обратить внимание на другой движок для логирования.

https://serilog.net/

Если всё же хотите более привычный, похожий на log4net, то

https://github.com/NLog/NLog

У обоих есть прекрасная интеграция с ASP.NET.

Что касается вашей проблемы, очень похоже на буфферизацию.
...
Рейтинг: 0 / 0
Не могу разобраться с log4net
    #39682784
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1 за NLog.
Сабж имеет не простую настройку. Плюс у меня начал конфликтовать с log4net в библиотеке проекта.
Поэтому сам перешел на NLog.
Если все же хотите сабж, то уберите лишнее. Оставьте минимум. Один аппендер в консоль и тестируйте.
...
Рейтинг: 0 / 0
Не могу разобраться с log4net
    #39682787
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

log4net заброшен, и уже давно.
...
Рейтинг: 0 / 0
Не могу разобраться с log4net
    #39683026
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, учту. Про NLog слушал, вроде даже тестил, но давно. Сейчас гляну еще разок.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу разобраться с log4net
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]