需要先下载引用log4net.dll
我们需要将业务日志和错误日志应该分开记录
c#记录帮助类
public class LogHelper { private static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); private static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); /// <summary> /// 业务日志 /// </summary> /// <param name="info"></param> public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } } /// <summary> /// 异常日志 /// </summary> public static void WriteErrorLog(string info, Exception ex) { if (logerror.IsErrorEnabled) { logerror.Error(string.Format("【{0}】",info), ex); } } }
在添加一个专用配置文件,注意复制到输出目录属性选始终复制
log4net.config 配置文件内容<log4net> <!-- 错误日志类--> <!-- 日志类的名字--> <logger name="logerror"> <!-- 定义记录的日志级别--> <level value="ALL" /> <!-- 记录到什么介质中--> <appender-ref ref="ErrorAppender" /> </logger> <logger name="loginfo"> <level value="ALL" /> <appender-ref ref="InfoAppender" /> </logger> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogError\\" /><!-- 输出到什么目录--> <param name="AppendToFile" value="true" /><!-- 是否覆写到文件中--> <param name="MaxSizeRollBackups" value="100" /><!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数--> <param name="MaxFileSize" value="10240" /><!-- 单个日志文件最大的大小--> <param name="StaticLogFileName" value="false" /><!--是否只写到一个文件中--> <param name="DatePattern" value="yyyyMMddHH".txt"" /><!-- 日志文件名和类型--> <param name="RollingStyle" value="Date" /><!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--> <!--日志布局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n异常时间 %d [%t]---------------------------------- %n" /> <!--<param name="ConversionPattern" value="%n异常时间:%d [%t] <BR>%n异常级别:%-5p <BR>%n异 常 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />--> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogInfo\\" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMddHH".txt"" /> <param name="RollingStyle" value="Date" /> <!--日志布局--> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n异常时间 %d [%t]---------------------------------- %n" /> <!--<param name="ConversionPattern" value="<HR COLOR=blue>%n日志时间:%d [%t] <BR>%n日志级别:%-5p <BR>%n日 志 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />--> </layout> </appender> </log4net>