zoukankan      html  css  js  c++  java
  • Log4Net的使用之winform

    当我们将asp程序部署到远程服务器上的时候,如果遇到程序错误,如何能快速的判断我们程序的错误呢。所以-->
    Log4Net作为记录日志的一大神器,不得不学会熟练使用啊!
    没有那么多的原理,照猫画虎的使用,保证你也能成功的使用这么简单的日志记录工具。

    WinForm中做好五步即可使用Log4Net

    //第一步:Nuget安装log4net --> Install-Package log4net
    //第二步:在项目文件根目录加入文件log4net.config(如下,直接拷贝使用)
    <!-- Level的级别,由高到低 -->
    <!-- None > Fatal > ERROR > WARN > DEBUG > INFO > ALL-->
    <!-- 解释:如果level是ERROR,则在cs文件里面调用log4net的info()方法,则不会写入到日志文件中-->
    <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"><!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
        <param name="File" value="Log\LogError\" /><!--日志输出到exe程序这个相对目录下-->
        <param name="AppendToFile" value="true" /><!--输出的日志不会覆盖以前的信息-->
        <param name="MaxSizeRollBackups" value="100" /><!--备份文件的个数-->
        <param name="MaxFileSize" value="10240" /><!--当个日志文件的最大大小-->
        <param name="StaticLogFileName" value="false" /><!--是否使用静态文件名-->
        <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" /><!--日志文件名-->
        <param name="RollingStyle" value="Date" /><!--文件创建的方式,这里是以Date方式创建-->
        <!--错误日志布局-->
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="&lt;HR COLOR=red&gt;%n异常时间:%d [%t] &lt;BR&gt;%n异常级别:%-5p &lt;BR&gt;%n异 常 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        </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="yyyyMMdd&quot;.htm&quot;" />
        <param name="RollingStyle" value="Date" />
        <!--信息日志布局-->
        <layout type="log4net.Layout.PatternLayout">
          <param name="ConversionPattern" value="&lt;HR COLOR=blue&gt;%n日志时间:%d [%t] &lt;BR&gt;%n日志级别:%-5p &lt;BR&gt;%n日 志 类:%c [%x] &lt;BR&gt;%n%m &lt;BR&gt;%n &lt;HR Size=1&gt;"  />
        </layout>
      </appender>
    </log4net>

    需要注意的是,在新建log4net.config文件的时候,将属性中的改为如下图所示

    //第三步:在AssemblyInfo.cs文件中加入这条语句
    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
    //第四步:在项目文件根目录(其实无所谓,想建在哪里都是阔以滴)建一个LogHelper.cs类
    public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");
    public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");
    public static void WriteLog(string info)
    {
        if (loginfo.IsInfoEnabled)
        {
            loginfo.Info(info);
        }
    }
    
    public static void WriteLog(string info, Exception se)
    {
        if (logerror.IsErrorEnabled)
        {
            logerror.Error(info, se);
        }
    }
    //第五步:使用
    LogHelper.WriteLog(string.Format("当前时间为{0}.", DateTime.Now.ToString()));

    正确后输出以下视图

  • 相关阅读:
    maven_常用命令
    tomcat_server.xml常用配置
    tomcat线程池原理
    Tomcat处理HTTP请求原理&线程池
    javaweb-javaScript(一)
    javaweb-html快速入门
    javaweb-css
    javaweb-单元测试与注解
    javaweb-文件的上传下载
    javaweb-jsp开发模式+JSON插件
  • 原文地址:https://www.cnblogs.com/zxtceq/p/7760477.html
Copyright © 2011-2022 走看看