【发布时间】:2012-12-30 09:40:08
【问题描述】:
我的 webApplication 使用 log4net 写入事件查看器。
我想将其大小限制为 1 GB。
有没有办法在 webcofig 中做到这一点? (因为它可以限制在日志文件中)
【问题讨论】:
标签: c# asp.net logging log4net event-log
我的 webApplication 使用 log4net 写入事件查看器。
我想将其大小限制为 1 GB。
有没有办法在 webcofig 中做到这一点? (因为它可以限制在日志文件中)
【问题讨论】:
标签: c# asp.net logging log4net event-log
是的,但默认情况下不是。现有的EventLogAppender 不支持MaximumLogSize。
Event Log API 确实支持大小限制(EventLog.MaximumKilobytes 和 EventLog.OverflowAction),因此您可以扩展现有的 appender 并提供此功能。
来自 MSDN
MaximumKilobytes 属性表示事件日志文件的大小限制。当事件日志达到大小限制时,配置的 OverflowAction 值确定是否丢弃新条目,或者是否新条目覆盖旧条目。
--
OverflowAction 值,指定当事件日志达到其最大日志大小时存储新条目的配置行为。默认为 OverwriteOlder。
【讨论】: