我配置了一个 log4net 文件附加程序,我的所有日志文件都应使用:
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="..\Logs\"/>
<appendToFile value="true"/>
<datePattern type="log4net.Util.PatternString" value="yyyyMMdd'.Log'"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%-5level][%logger] %message%newline"/>
</layout>
</appender>
目录和日期模式是硬编码的。我有不同的记录器,它们应该使用完全相同的配置,但只是具有不同的文件夹名称。
现在,我最终将每个 block 复制并粘贴到一个新的附加程序中,但是有没有办法配置 log4net 以“共享”通用附加程序的设置?
最佳答案
除非您以编程方式配置 log4net,否则这是不可能的。
关于logging - 在 log4net 中,如何使用相同的附加程序,只是文件名不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11480232/