【发布时间】:2011-06-19 06:30:35
【问题描述】:
我正在设置 log4net,想在“debug.log”中写入调试消息,在“info.log”中写入信息消息等等。
为此,我使用了几个appender,比如:
<appender name="DebugLogger" type="log4net.Appender.RollingFileAppender">
<file value="..\Logs\Debug.log" />
<threshold value="DEBUG" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
和类似的 INFO、WARN 和 ERROR 级别。这工作正常,但似乎需要做很多额外的工作,因为所有这些附加程序仅在阈值(调试或警告等)和文件名(debug.log 或 warn.log 等)上有所不同
有没有更好的方法来实现我的目标?可能是先声明“基本附加程序”之类的。
(在单独的说明中 - 如果这在 log4net 中不可能,但在 NLog 中可能,我也很高兴知道)
谢谢!
【问题讨论】:
标签: logging log4net nlog log4net-configuration