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