0

我有以下 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 会简单地避免写入它。它甚至没有写它被截断。有没有办法记录大字符串(完全甚至截断)?

4

1 回答 1

1

有没有试过开启 log4net 的内部调试,看看 log4net 有没有报错

我尝试了一个测试程序,记录类似的东西没有问题

log.Debug("Begin".PadRight(16000, '*') + "End");
于 2012-10-11T19:38:16.310 回答