zoukankan      html  css  js  c++  java
  • log4使用介绍

    首先要下载Log4net.dll

    1.引用log4net.dll log4 config配置
    2.初始化:在程序最开始加入 lognet4.Config.XmlConfigurator.Configure(),不要加到页面load 读取配置信息
    3.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")
    4.Appender:可以将日志输出不同的地方 RollingFileAppender(滚动文件) AdoNetAppender(数据库) SmtpAppender(邮件)
    5.Level(级别) None>Fatal>Error>warn>Debug>info>all

    1.首先在项目中添加Nuget程序包,如下图所示:

    图解在VS中使用和配置Log4Net

    2.vs里创建一个c#控制台程序,在App.config里设置

    这里设置的目的,有两个,一为了得到log4net.config的文件,另一个就是日记的开关,日记是否开启

    3.在程序最开始加入 lognet4.Config.XmlConfigurator.Configure()

    在AssemblyInfo.cs文件中添加log4net.dll的参数。

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

    4.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")

     

     5.最后是log4net.config设置文件

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
      </configSections>
      <log4net>
        <logger name="logerror">
          <level value="ERROR" />
          <appender-ref ref="ErrorAppender" />
        </logger>
        <logger name="loginfo">
          <level value="INFO" />
          <appender-ref ref="InfoAppender" />
        </logger>
        <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
          <!--设置日志存储路径-->
          <param name="File" value="Data//WebLog//LogError//" />
          <!--是否追加到文件-->
          <param name="AppendToFile" value="true" />
          <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
          <param name="MaxSizeRollBackups" value="100" />
          <param name="MaxFileSize" value="1024" />
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--这是按日期产生文件夹,并在文件名前也加上日期-->
          <param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异常位置:[%thread] (%file:%line) %n消息描述:%message%n异常:%exception%n%n " />
          </layout>
        </appender>
        <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
          <!--设置日志存储路径-->
          <param name="File" value="Data//WebLog//LogInfo//" />
          <!--是否追加到文件-->
          <param name="AppendToFile" value="true" />
          <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数-->
          <param name="MaxSizeRollBackups" value="100" />
          <param name="MaxFileSize" value="1024" />
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--这是按日期产生文件夹,并在文件名前也加上日期-->
          <param name="DatePattern" value="yyyyMM/dd&quot;.log&quot;" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n日志时间:%d [%t] %n日志级别:%-5p %n消息描述:%c [%x] %n%m %n " />
          </layout>
        </appender>
      </log4net>
    </configuration>
  • 相关阅读:
    xml和json笔记
    Ajax开发技术介绍与实战练习
    MATLAB学习(4)——min
    MATLAB学习(2)——zeros
    MATLAB学习(1)——ordfilt2
    vim的基本命令
    VS2015 闪退问题
    Error (10028): Can't resolve multiple constant drivers for net "mydata[14]" at sd_read.v(207)
    自动识别设备
    Internal Error: Sub-system: CUT, File: /quartus/db/cut/cut_post_syn_util.cpp, Line: 709 name_to_atom_map[iname] == 0
  • 原文地址:https://www.cnblogs.com/yuyangbk/p/12205020.html
Copyright © 2011-2022 走看看