1.下载log4net.dll文件并导入
下载地址
下载后,需要将log4net.dll文件分别放一份到bin/Debug、bin/Release目录下,否则可能会不生效
导入:右击项目名称-添加-引用-浏览(选择log4net.dll文件)-确定
最后结果:
2.添加配置文件Log4net.config,并设置文件属性(“赋值到输出目录”:始终复制)
3.Log4net.config文件内容:
<?xml version="1.0"?>
<configuration>
<configSections>
<!--log4net-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!--操作日志-->
<appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs/InfoLog/%date{yyyy-MM-dd}.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date{HH:mm:ss}] [%C:%L] - %message%newline"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
<!--异常日志-->
<appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs/ErrorLog/%date{yyyy-MM-dd}.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<maxSizeRollBackups value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date{HH:mm:ss}] [%C:%L] - %message%newline"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="Fatal" />
</filter>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="InfoRollingFileAppender"/>
<appender-ref ref="ErrorRollingFileAppender"/>
</root>
</log4net>
</configuration>
4.找到AssemblyInfo.cs文件并打开
5.在AssemblyInfo.cs配置Log4net.config路径
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
6.最后一步
新建文件夹Logs,Logs中再新建两个文件夹ErrorLog、InfoLog
将Logs文件夹分别放一份到bin/Debug、bin/Release目录下
7.然后就可以使用啦