【发布时间】:2013-07-26 08:21:43
【问题描述】:
这是我第一次使用Log4net。它没有显示任何错误,但没有写入文件。我在AppConfig 文件中添加了以下内容:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
</configSections>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline"/>
</layout>
</appender>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\CE\FileControllerLog.txt"/>
<layout type="log4net.Layout.PatternLayout">
<!--<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>-->
<param name="ConversionPattern" value="%d %m%n"/>
</layout>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<maxSizeRollBackups value="2"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
</appender>
<logger name="FileControllerLog">
<level value="INFO"/>
<appender-ref ref="LogFileAppender" />
<appender-ref ref="ConsoleAppender"/>
</logger>
[assembly: log4net.Config.XmlConfigurator(Watch = true)] //added in assembly info file
在代码中:
ILog logger = log4net.LogManager.GetLogger("FileControllerLog");
logger.Info("Method starts");
它没有记录。
【问题讨论】:
-
在常规控制台应用程序中尝试该代码和配置,看看它是否有效。
标签: .net c#-4.0 app-config