Log4Net RollingFileAppender不会写长字符串

时间:2012-10-10 05:39:10

标签: 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 个答案:

答案 0 :(得分:1)

您是否尝试过启用log4net的内部调试以查看log4net是否抛出错误

我尝试了一个测试程序,记录像

这样的问题没有问题
log.Debug("Begin".PadRight(16000, '*') + "End");