log4使用介绍

Posted yuyangbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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程序包,如下图所示:

技术图片

 

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

技术图片

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

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

技术图片

 

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>

 

以上是关于log4使用介绍的主要内容,如果未能解决你的问题,请参考以下文章

Log4j介绍

Log4j介绍

log4j的简单介绍

Log4net 可以在新创建的 AppDomain 中运行吗

如何使用log4net

(转)log4j使用介绍