Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не могу разобраться с log4net / 5 сообщений из 5, страница 1 из 1
02.08.2018, 15:01
    #39682622
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с log4net
Всем привет. Перехожу с десктопа на веб, перетягиваю логирование. Но чот нифига не получается. Есть конфиг:
Код: 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
02.08.2018, 19:44
    #39682780
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу разобраться с log4net
Супер_Пав,

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

https://serilog.net/

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

https://github.com/NLog/NLog

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

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

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


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