Log4Net RollingFileAppender не пишет длинные строки

У меня есть следующая конфигурация Log4Net:

<appender name="WSLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${APPDATA}\xxxx"/>
      <evaluator type="log4net.Core.LevelEvaluator,log4net">
        <threshold value="WSLog" />
      </evaluator>
      <filter type="log4net.Filter.LevelMatchFilter">
        <levelToMatch value="WSLog" />
      </filter>
      <filter type="log4net.Filter.DenyAllFilter" />
      <bufferSize value="1"/>
      <appendToFile value="true"/>
      <rollingStyle value="Size"/>
      <datePattern value="yyyyMMdd"/>
      <MaxSizeRollBackups value="7"/>
      <StaticLogFileName value="true"/>
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
      <maximumFileSize value="5MB"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern 
          value="%newline__________________________________________________________%newlineTime:%utcdate%newline%newline%message%newline"/>
      </layout>
    </appender>

Это работает очень хорошо, пока у меня нет огромной строки, которая должна быть зарегистрирована. Например, если строка составляет около 8000 символов, Log4Net просто избегает ее записи. Он даже не пишет обрезано. Есть ли способ получить большую строку в журнале (полностью или даже усеченный)?

1 ответ

Решение

Вы пытались включить внутреннюю отладку log4net, чтобы увидеть, если log4net выдает ошибку

Я пробовал тестовую программу, и у нее нет проблем с регистрацией

log.Debug("Begin".PadRight(16000, '*') + "End");
Другие вопросы по тегам