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);
        }

  • 相关阅读:
    Eclipse中使用Working Set来管理项目
    Hibernate基于注解方式配置来实现实体和数据库之间存在某种映射关系
    身份证工具类,可以解析出身份证号是否通过校验、性别、年龄和出生所在地
    使用Spring整合Hibernate,并实现对数据表的增、删、改、查的功能
    Hibernate案例-------基于xml配置,使用Hibernate实现对员工表的增、删、改、查功能
    Hibernate学习笔记整理系列-------一、Hibernate简介
    基于注解配置的Spring MVC 简单的HelloWorld实例应用
    基于XML配置的Spring MVC 简单的HelloWorld实例应用
    详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
    webstorm 注册码
  • 原文地址:https://www.cnblogs.com/beacher/p/2227754.html
Copyright © 2011-2022 走看看