1.添加log4net的引用
(要注意版本)
还可以直接vs里面直接安装
2.配置App.config
更好的是单独建立一个
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<!--注册log4net部件-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<!--log4net配置参数-->
<log4net>
<!--自定义日志输出参数-->
<appender name="DebugRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<!--<param> 元素可以是任何元素的子元素。-->
<!--是否追加到文件:日志文件路径,文件夹不存在则新建 -->
<param name="File" value="Logs\" />
<!--是否追加到文件-->
<param name="AppendToFile" value="true" />
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
<param name="rollingStyle" value="Date" />
<!--按日期产生文件夹和文件名[在日期方式与混合方式下使用]-->
<!--此处按日期产生文件夹,文件名固定。注意" 的位置-->
<param name="datePattern" value="yyyy-MM-dd'.log'" />
<!--是否只写到一个文件中-->
<param name="staticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout">
<!--日志格式-->
<conversionPattern value="%n时间:%d{yyy-MM-dd HH:mm:ss } 等级:%-5level %n类名:%c - %L %n调试:%message %newline" />
</layout>
<!--日志优先级设置-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<root>
<level value="DEBUG" />
<!--自定义日志输出类型-->
<appender-ref ref="ErrorRollingFileAppender" />
<appender-ref ref="DebugRollingFileAppender" />
<appender-ref ref="InfoRollingFileAppender" />
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
这个配置放在最后
3.AssemblyInfo.cs 配置日志
添加一行
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
4.在程序中应用
private static ILog log = LogManager.GetLogger(typeof(Form1));
log.Info("插入语句成功");
log.Debug("");
log.Error("");