我有以下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只是避免编写它。它甚至不会将其截断。 有没有办法记录大字符串(完全或甚至截断)?
答案 0 :(得分:1)
您是否尝试过启用log4net的内部调试以查看log4net是否抛出错误
我尝试了一个测试程序,记录像
这样的问题没有问题log.Debug("Begin".PadRight(16000, '*') + "End");