log4net 是为了记录日志,网上资源也很多,这里只是简单说一下
首先 建立一个静态变量 // Create a logger for use in this class
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Trace));
接着在方法里就可以调用了 log.Error.........
配置文件也说一下,输出文件按日期输出,除了前缀,其实还可以定义后缀,用单引号 引住就可以了,如datePattern 节点
还有要注意的是,如果想 更改了配置文件 就立即反应出效果,必须要在类的 顶部加入
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
<
configSections
>
< section name ="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</ configSections >
<!-- This section contains the log4net configuration settings -->
< log4net >
<!-- log4net setting -->
< appender name ="RollingLogFileAppender" type ="log4net.Appender.RollingFileAppender" >
< file value ="logLog" />
< appendToFile value ="true" />
< rollingStyle value ="Date" />
< datePattern value ="'_'yyyyMMdd.'txt'" />
< layout type ="log4net.Layout.PatternLayout" >
< header value ="Begin......" />
< footer value ="End......" />
< conversionPattern value ="%date{HH:mm:ss} [%thread] %-5level %-10c - %message%newline" />
</ layout >
</ appender >
< appender name ="DefaultAppender" type ="log4net.Appender.RollingFileAppender" >
< file value ="loglog.txt" />
< appendToFile value ="true" />
< rollingStyle value ="Size" />
< maxSizeRollBackups value ="10" />
< maximumFileSize value ="100KB" />
< staticLogFileName value ="true" />
< layout type ="log4net.Layout.PatternLayout" >
< header value ="[Header]" />
< footer value ="[Footer]" />
< conversionPattern value ="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</ layout >
</ appender >
< logger name ="CreateHelp.Trace" >
< level value ="ALL" />
< appender-ref ref ="RollingLogFileAppender" />
</ logger >
<!--
<root>
<level value="OFF" />
<appender-ref ref="DefaultAppender" />
</root>
-->
</ log4net >
< section name ="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</ configSections >
<!-- This section contains the log4net configuration settings -->
< log4net >
<!-- log4net setting -->
< appender name ="RollingLogFileAppender" type ="log4net.Appender.RollingFileAppender" >
< file value ="logLog" />
< appendToFile value ="true" />
< rollingStyle value ="Date" />
< datePattern value ="'_'yyyyMMdd.'txt'" />
< layout type ="log4net.Layout.PatternLayout" >
< header value ="Begin......" />
< footer value ="End......" />
< conversionPattern value ="%date{HH:mm:ss} [%thread] %-5level %-10c - %message%newline" />
</ layout >
</ appender >
< appender name ="DefaultAppender" type ="log4net.Appender.RollingFileAppender" >
< file value ="loglog.txt" />
< appendToFile value ="true" />
< rollingStyle value ="Size" />
< maxSizeRollBackups value ="10" />
< maximumFileSize value ="100KB" />
< staticLogFileName value ="true" />
< layout type ="log4net.Layout.PatternLayout" >
< header value ="[Header]" />
< footer value ="[Footer]" />
< conversionPattern value ="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</ layout >
</ appender >
< logger name ="CreateHelp.Trace" >
< level value ="ALL" />
< appender-ref ref ="RollingLogFileAppender" />
</ logger >
<!--
<root>
<level value="OFF" />
<appender-ref ref="DefaultAppender" />
</root>
-->
</ log4net >