经过很多问题,最后我设法为我的窗口服务配置了 log4net。
我对它很陌生,今天我开始配置它。我有以下这些疑问。
1)我需要在多个程序集中使用它。假设我有一个程序集“A”,它作为引用添加到程序集“B”中,这是我的主要程序集,我有 log4net 的引用。我需要记录程序集“A”和“B”。
2) 我的应用程序是多线程的并且使用了很多线程。那么 log4net 是线程安全的吗?
3)我在我的 app.config 中使用下面的配置。我不太清楚它有什么用。但我不想使用不必要的参数。
<log4net>
<root>
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender"/>
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\logs\log.txt"/>
<param name="AppendToFile" value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="100KB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n"/>
</layout>
</appender>
</log4net>