Tôi đã cấu hình log4net với một RollingLogFileAppender và SmtpAppender, với ý định đăng mức DEBUG đến RollingLogFileAppender và Fatal chỉ đến SmtpAppender:Log4Net LevelEvaluator Ignored khi BUFFERSIZE lớn hơn 1 cho SmtpAppender
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="[email protected]" />
<from value="[email protected]" />
<subject value="Fatal Error" />
<smtpHost value="smtp.test.com" />
<SMTPPort value="366"/>
<Username value="[email protected]"/>
<Password value="password"/>
<bufferSize value="1" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="FATAL"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="SmtpAppender" />
</root>
này hoạt động hoàn hảo cho đến khi tôi tăng bufferSize. Khi tôi làm điều này, tất cả các cấp được gửi qua email và log4net.Core.LevelEvaluator dường như bị bỏ qua. Tôi cũng đã thử bằng cách sử dụng LevelRangeFilter và LevelMatchFilter nhưng với những cấu hình tôi dường như không nhận được email nào cả.
Cảm ơn Stefan, tôi không đánh giá cao rằng tôi đã không nhận được tất cả nhật ký cho đến khi FATAL được tạo. Bây giờ tôi hiểu nó, cấu hình đó thực sự hoạt động tốt cho tôi! Cảm ơn lần nữa vì sự đáp ứng. –