1,下载log4net.dll动态库,然后添加到工程引用。
2,在工程的AssemblyInfo.cs文件中关联配置文件,添加下面一句:
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch= true) ]
3,添加配置文件 log4net.config, 将下面的内容复制到 任意txt文件中,然后重命名为log4net.config,放到程序根目录下:
<?xml version="1.0"?> <configuration> <configSections> <!--添加log4net的配置信息声明--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!--log4net详细信息--> <log4net> <!--根日志是所有日志对象的祖先,被其他日志对象继承--> <root> <!-- 级别高低:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF --> <level value="ALL" /> <!--文件形式记录日志 Rolling代表日志可以记录在不止一个文件中;还可以使用控制台或数据库记录日志 --> <appender-ref ref="RollingLogFileAppender" /> </root> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放路径,相对于log4net.config的位置--> <param name="File" value="log\\" /> <!--是否在文件中追加日志信息--> <param name="AppendToFile" value="true" /> <!--如果一直输出到同一文件中,则不需要下面代码--> <!--文件输出以日期方式滚动--> <param name="RollingStyle" value="Date" /> <!--日志文件名称以输出日期命名,可更改其他日期输出方式--> <datePattern value="yyyyMMdd'.log'" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <param name="MaxSizeRollBackups" value="100" /> <!--表明输出的日志信息是否一直在同一文件中--> <param name="StaticLogFileName" value="false" /> <!--备份文件的最大文件数目--> <maxSizeRollBackups value="10" /> <!--日志文件最大尺寸--> <maximumFileSize value="500KB" /> <!--输出格式--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n时间:%d 类名:%c 行数:%L 级别:%p%n内容:%m%n" /> </layout> <!--日志输出级别--> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="ALL" /> <levelMax value="FATAL" /> </filter> </appender> </log4net> </configuration>