gpt4 book ai didi

log4net - 配置 Log4net 以写入多个文件

转载 作者:行者123 更新时间:2023-12-03 04:31:55 24 4
gpt4 key购买 nike

我想将日志写入同一进程的 2 个不同日志文件中。

使用 log4net 可以做到这一点吗?

我需要将单独的消息写入每个日志文件。如何向特定的附加程序写入消息?

最佳答案

这些答案很有帮助,但我想与 app.config 部分和 c# 代码部分分享我的答案,这样下一个人就可以减少猜测。

<log4net>
<appender name="SomeName" type="log4net.Appender.RollingFileAppender">
<file value="c:/Console.txt" />
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="yyyyMMdd" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
</appender>
<appender name="Summary" type="log4net.Appender.FileAppender">
<file value="SummaryFile.log" />
<appendToFile value="true" />
</appender>
<root>
<level value="ALL" />
<appender-ref ref="SomeName" />
</root>
<logger additivity="false" name="Summary">
<level value="DEBUG"/>
<appender-ref ref="Summary" />
</logger>
</log4net>

然后在代码中:

ILog Log = LogManager.GetLogger("SomeName");
ILog SummaryLog = LogManager.GetLogger("Summary");
Log.DebugFormat("Processing");
SummaryLog.DebugFormat("Processing2"));

这里 c:/Console.txt 将包含“Processing”...并且\SummaryFile.log 将包含“Processing2”

关于log4net - 配置 Log4net 以写入多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com