Log4net记日志

来源:互联网 发布:单片机直流电机调速 编辑:程序博客网 时间:2024/05/22 06:48


需要先下载引用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>



0 0
原创粉丝点击