Log4NET使用配置

Log4Net的使用就是对设置日志输出参数,然后在代码中使用Log4NET对像的方法输出日志。所以Log4NET的使用涉及输出参数的配置和使用两个方面

参数的配置可以使用代码来设置也可以通过在XML中配置,然后使用代码读取相关的配置。为了方便参数设置通常采用XML参数配置的方式来设置参数。

  1. Log4NET参数配置

 

  • 使用配置文件形式
  1. 添加log4NET参数配置节
  2. 定义一个或是几个Appender
  3. 在Appender中定义一个Layerout对象
  4. 在Appender中定义一个或是几个Filte对象
  5. 添加一个或是几个Logger对像,在Logger中定义对Appender的引用
  6. 有必要可以定义一个root节,说明Logger的继承属性

先看一个完整的配置文件的例子:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<!—添加log4net配置节-->

<configSections>

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.2.10" />

</configSections>

<!—配置Log4NET参数-->

<log4net>

<!—继承节点-->

<root>

<!—告警级别-->

<level value="WARN" />

<appender-ref ref="LogFileAppender" />

<appender-ref ref="ConsoleAppender" />

</root>

<!—配置Logger-->

<logger name="testApp.Logging">

<level value="DEBUG"/>

</logger>

<!—配置Appender-->

<appender name="LogFileAppender"

type="log4net.Appender.FileAppender" >

<param name="File" value="log-file.txt" />

<param name="AppendToFile" value="true" />

 

<layout type="log4net.Layout.PatternLayout">

<param name="Header" value="[Header]&#13;&#10;"/>

<param name="Footer" value="[Footer]&#13;&#10;"/>     

<param name="ConversionPattern"

value="%d [%t] %-5p %c [%x] - %m%n" />

</layout>

 

<filter type="log4net.Filter.LevelRangeFilter">

<param name="LevelMin" value="DEBUG" />

<param name="LevelMax" value="WARN" />

</filter>

 

</appender>

 

 

<appender name="ConsoleAppender"

type="log4net.Appender.ConsoleAppender" >

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern"

value="%d [%t] %-5p %c [%x] - %m%n" />

</layout>

</appender>

</lognet>

</configuration>

 

 

 

  1. Log4NET配置参数的读取

原文地址:https://www.cnblogs.com/MonoHZ/p/2674563.html