로그 레코드를 쓰는 저장 프로 시저를 호출하는 appender가 있습니다. 이것은 다음과 같습니다 (간결하게하기 위해 다듬어 짐).로거에 의한 appender의 동작을 어떻게 바꿀 수 있습니까?
<log4net>
<root>
<level value="WARN" />
<appender-ref ref="ElsAppender" />
</root>
<appender name="LogAppender" type="LoggerAssembly.Appender, LoggerAssembly">
<bufferSize value="1" />
<reconnectonerror value="True" />
<parameter>
<parameterName value="@EntryDate" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="40000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
</appender>
</log4net>
메시지 매개 변수의 크기 필드는 40,000으로 설정됩니다.
그러나 나는 메시지 길이가 훨씬 길어야 할 로거가 있습니다. 특정 로거에 대해이 설정을 어떻게 변경합니까? 나는이처럼 LogAppender 복제 및 크기 값을 변경 시도 :
<log4net>
<root>
<level value="WARN" />
<appender-ref ref="LogAppender" />
</root>
<logger name="SpecialLogger">
<level value="INFO" />
<appender-ref ref="SpecialLogAppender" />
</logger>
<appender name="LogAppender" type="LoggerAssembly.Appender, LoggerAssembly">
<bufferSize value="1" />
<reconnectonerror value="True" />
<parameter>
<parameterName value="@EntryDate" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="40000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
</appender>
<appender name="SpecialLogAppender" type="LoggerAssembly.Appender, LoggerAssembly">
<bufferSize value="1" />
<reconnectonerror value="True" />
<parameter>
<parameterName value="@EntryDate" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="400000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
</appender>
</log4net>
을하지만 한 번 LogAppender에 의해 한번 SpecialLogAppender에 의해, 두 번 기록되는 SpecialLogger의 메시지가 발생합니다. 어떤 아이디어?
additivity는이 속성에 대해 끔찍한 이름입니다. 나는 그것을 보지 못했다고 나쁘다고 생각하지 않는다. 감사! – cregbrad