zoukankan      html  css  js  c++  java
  • 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);
        }

  • 相关阅读:
    asp中动态include的方法
    asp存储过程使用大全
    用vb6写asp组件的简单例子
    asp中遍历一些对象(request,session,Application)
    查看ASP Session 变量的小工具
    层不能跨框架(包括TEXTAREA)显示的解决办法
    保存远程图片到本地 同时取得第一张图片并创建缩略图
    使用.Net开发asp组件
    使用ASP在IIS创建WEB站点
    解析notes自带的rtf javaapplet编辑器
  • 原文地址:https://www.cnblogs.com/beacher/p/2227754.html
Copyright © 2011-2022 走看看