• log4net 日志组件使用方法 Beacher


    在项目中需要一个强大的日志文件来自身监测程序的运行记录,运行性能等等信息,推荐LOG4NET.DLL这个.net平台的日志组件

    第一步:下载并引用到项目中 http://download.csdn.net/detail/liujiang_2007/839743

    第二步 在config文件中注册

     <!--log4net的配置-->

     <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
      
      </configSections>
     
      <!--log4net配置-->
     
      <log4net>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date - %message%newline" />
          </layout>
        </appender>
        <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log\ErrorLog\\" />
          <param name="AppendToFile" value="true" />
          <param name="MaxSizeRollBackups" value="100" />
          <param name="MaxFileSize" value="1024000" />
          <param name="StaticLogFileName" value="false" />
          <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
          <param name="RollingStyle" value="Date" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="[%d] %m%n" />
          </layout>
        </appender>
        <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
          <param name="File" value="log\InfoLog\\" />
          <param name="AppendToFile" value="true" />
          <param name="MaxSizeRollBackups" value="100" />
          <param name="MaxFileSize" value="1024000" />
          <param name="StaticLogFileName" value="false" />
          <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;" />
          <param name="RollingStyle" value="Date" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="[%d] %m%n" />
          </layout>
        </appender>
        <logger name="logerror">
          <level value="ERROR" />
          <appender-ref ref="ErrorAppender" />
          <appender-ref ref="ConsoleAppender" />
        </logger>
        <logger name="loginfo">
          <level value="INFO" />
          <appender-ref ref="InfoAppender" />
          <appender-ref ref="ConsoleAppender" />
        </logger>

      </log4net>

    第三步 在项目中使用

    创建一个log类

     private static readonly ILog loginfo = log4net.LogManager.GetLogger("loginfo");
        private static readonly ILog logerror = log4net.LogManager.GetLogger("logerror");
        public LoggerHelper()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
        public static void StartLog()
        {
            //读取配置
            log4net.Config.DOMConfigurator.Configure();
        }

        #region 写信息日志
        /// <summary>
        /// 写信息日志
        /// </summary>
        /// <param name="info"></param>
        public static void WriteInfoLog(string info)
        {
            if (loginfo.IsInfoEnabled)
            {
                loginfo.Info(info);
            }
        }
        #endregion

        #region 写错误日志
        /// <summary>
        /// 写错误日志
        /// </summary>
        /// <param name="info"></param>
        public static void WriteErrorLog(string info)
        {
            if (logerror.IsErrorEnabled)
            {
                logerror.Error(info);
            }
        }
        #endregion

    第四步 使用

     protected void Page_Load(object sender, EventArgs e)
        {
            LoggerHelper.StartLog();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string info = "记录运行状态";
            LoggerHelper.WriteInfoLog(info);
        }

  • 相关阅读:
    win8下Source Insight has not been installed completely问题的解决
    linux命令学习——ps
    linux命令学习——file
    树莓派进阶之路 (023)
    树莓派进阶之路 (022)
    树莓派进阶之路 (021)
    树莓派进阶之路 (020)
    ubuntu下安装gedit插件
    C语言学习笔记 (004)
    C语言学习笔记 (003)
  • 原文地址:https://www.cnblogs.com/beacher/p/2227754.html
Copyright © 2020-2023  润新知