我正在尝试通过 log4net 获取带有日志的文件的名称,但我无法获取我的 Appenders。这是我的配置:
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="name.log"/>
<appendToFile value="false"/>
<maximumFileSize value="10MB"/>
<maxSizeRollBackups value="0"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %thread %logger - %message%newline"/>
</layout>
</appender>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR"/>
<foreColor value="Red, HighIntensity"/>
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %thread %logger - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingFileAppender"/>
<appender-ref ref="ColoredConsoleAppender"/>
</root>
</log4net>
这是获取附加程序计数的代码:
((Hierarchy)LogManager.GetRepository()).GetAppenders().Length.ToString();
但它给了我 0。日志记录工作完美,因此配置适用于日志记录。您有什么想法如何在"name.log"没有附加程序的情况下从配置中获取附加程序或文件名?谢谢你。