C# log4net配置
来源:互联网 发布:如何查看淘宝买家信誉 编辑:程序博客网 时间:2024/06/04 20:07
1、xml的编写(log4net配置)
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<!--The config of System's default level - FATAL-->
<appender name="FATAL" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/fatal"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="1MB"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="'.'yyyyMMdd'.log'"/>
<encoding value="utf-8"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p][%d{yyyy/MM/dd HH:mm:ss.fff}] [Thread=%thread] %X{ClassName}(%X{CodePosition}) %X{MethodName} - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="FATAL"/>
<param name="LevelMax" value="FATAL"/>
</filter>
</appender>
<!--The config of System's default level - ERROR-->
<appender name="ERROR" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/error"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="1MB"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="'.'yyyyMMdd'.log'"/>
<param name="PrintFlag" value="true" />
<encoding value="utf-8"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p][%d{yyyy/MM/dd HH:mm:ss.fff}] [Thread=%thread] %X{ClassName}(%X{CodePosition}) %X{MethodName} - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="ERROR"/>
</filter>
</appender>
<!--The config of System's default level - WARN-->
<appender name="WARN" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/warn"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="1MB"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="'.'yyyyMMdd'.log'"/>
<param name="PrintFlag" value="true" />
<encoding value="utf-8"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p][%d{yyyy/MM/dd HH:mm:ss.fff}] [Thread=%thread] %X{ClassName}(%X{CodePosition}) %X{MethodName} - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN"/>
<param name="LevelMax" value="WARN"/>
</filter>
</appender>
<!--The config of System's default level - INFO-->
<appender name="INFO" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/info"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="1MB"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="'.'yyyyMMdd'.log'"/>
<param name="PrintFlag" value="true" />
<encoding value="utf-8"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p][%d{yyyy/MM/dd HH:mm:ss.fff}] [Thread=%thread] %X{ClassName}(%X{CodePosition}) %X{MethodName} - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<!--The config of System's default level - DEBUG-->
<appender name="DEBUG" type="log4net.Appender.RollingFileAppender">
<param name="File" value="log/debug"/>
<param name="AppendToFile" value="true"/>
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="100"/>
<param name="MaximumFileSize" value="1MB"/>
<param name="StaticLogFileName" value="false"/>
<param name="DatePattern" value="'.'yyyyMMdd'.log'"/>
<param name="PrintFlag" value="false" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%p][%d{yyyy/MM/dd HH:mm:ss.fff}] [Thread=%thread] %X{ClassName}(%X{CodePosition}) %X{MethodName} - %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="DEBUG"/>
</filter>
</appender>
<!--The basic config-->
<root>
<!--The whole switch.(Whose the level is greater than or equals to this will be display)-->
<level value ="ALL"/>
<!--The system's default level-->
<appender-ref ref="DEBUG"/>
<appender-ref ref="INFO"/>
<appender-ref ref="WARN"/>
<appender-ref ref="ERROR"/>
<appender-ref ref="FATAL"/>
<appender-ref ref="AdoNetAppender_SqlServer"/>
</root>
</log4net>
</configuration>
2、在程序中加载log4net
在文件(AssemblyInfo.cs)中追加【[assembly: log4net.Config.XmlConfigurator(ConfigFile = "path", Watch = true)]】
或者
在页面中引用:XmlConfigurator.ConfigureAndWatch(new FileInfo(path));
3、页面中初始化Log4net
ILog log = log4net.LogManager.GetLogger(ClassType);
- C# log4net配置
- c# log4net配置
- c# log4net配置
- C#类库中log4net的配置
- C#类库中log4net的配置
- log4net 1.2.10 C#的配置
- C# 代码 手工 配置 log4net (使用 RollingFileAppender)
- C#中log4net配置与研发实例
- 在C#项目中配置log4net
- C# - Log4net
- c# - Log4Net
- C# log4net
- log4net配置
- log4net配置
- log4net配置
- Log4net 配置
- Log4Net配置
- log4net配置
- linux 常用C函数系列之三
- linux 常用C函数系列之三
- 学习CSS了解单位em和px的异同
- html嵌入播放FLV的HTML代码
- flex4的spark组件的皮肤制作方法
- C# log4net配置
- linux学习心得
- ./执行文本和sh命令执行文本的区别(转)
- Oracle聚合函数/分析函数
- linux 常用C函数系列之四
- Visual CSS
- Maya API转换curve为螺旋曲线
- Tomcat内存溢出的三种情况及解决办法分析
- J2ME平台中有几个重要的概念