标签:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]namespace APP02{class Program{static void Main(string[] args){ILog log = log4net.LogManager.GetLogger("Test");log.Error("错误", new Exception("发生了一个异常"));//错误log.Fatal("严重错误", new Exception("发生了一个致命错误"));//严重错误log.Info("信息"); //记录一般信息log.Debug("调试信息");//记录调试信息log.Warn("警告");//记录警告信息Console.WriteLine("日志记录完毕。");Console.Read();}}}
<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><section name="log4net" type="System.Configuration.IgnoreSectionHandler"/></configSections><log4net><appender name="控制台输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /></layout></appender><logger name="Test"><level value="ALL"/><appender-ref ref="控制台输出" /></logger></log4net></configuration>

<log4net><logger additivity="true" name="Test"><level value="ALL"/><appender-ref ref="控制台输出"/><appender-ref ref="文件输出"/></logger><appender name="控制台输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout></appender><appender name="文件输出" type="log4net.Appender.FileAppender"><param name="File" value="F:log-file.txt" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout></appender></log4net>
<log4net xmlns="urn:log4net"><logger xmlns="" name="Base"><appender-ref ref="文件输出"/></logger><logger xmlns="" name="Base.Test"><!-- 继承Base--><level value="ALL"/><appender-ref ref="控制台输出"/></logger><appender xmlns="" name="控制台输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout></appender><appender xmlns="" name="文件输出" type="log4net.Appender.FileAppender"><param name="File" value="F:log-file.txt" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout></appender></log4net>
<appender name="文件输出" type="log4net.Appender.RollingFileAppender"><file value="F:\log\Log.txt" /><appendToFile value="true" /><rollingStyle value="Size" /><maxSizeRollBackups value="10" /><maximumFileSize value="5MB" /><staticLogFileName value="true" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout></appender>
<appender name="控制台输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/></filter><filter type="log4net.Filter.DenyAllFilter" /></appender>
<appender xmlns="" name="测试输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/><!--只记录等级为“FATAL”的日志信息--></filter></appender>

<appender xmlns="" name="测试输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d %-5p %m %exception %n" /></layout><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/><!--只记录等级为“FATAL”的日志信息--></filter><filter type="log4net.Filter.DenyAllFilter"/><!--在最后增加这个过滤器--></appender>

<filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/></filter><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="ERROR"/></filter><filter type="log4net.Filter.DenyAllFilter"/>
<filter type="log4net.Filter.LevelRangeFilter"><levelMax value="ERROR"/><levelMin value="INFO"/></filter><filter type="log4net.Filter.DenyAllFilter"/><!--不加这个过滤器也可以-->
<layout type="log4net.Layout.PatternLayout"><conversionPattern value="%d [%t] %-5p %c [%x] - %m%n"/></layout>
<layout type="log4net.Layout.PatternLayout"><conversionPattern value="%5p %n"/><!--可以使用:<param name="ConversionPattern" value="%5p %n"/>--></layout><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/><!--可以使用:<param name="LevelToMatch" value="FATAL"/>--></filter><filter type="log4net.Filter.DenyAllFilter" />
<root xmlns=""><level value="WARN" /><appender-ref ref="LogFileAppender" /><appender-ref ref="ConsoleAppender" /></root>
<configSections><section name="log4net" type="System.Configuration.IgnoreSectionHandler"/></configSections>

<log4net xmlns="urn:log4net"><root xmlns=""><level value="FATAL"/><appender-ref ref="控制台输出"/></root><logger xmlns="" name="Test"><level value="ALL"/><appender-ref ref="控制台输出"/></logger><logger xmlns="" name="Test.lzw" additivity="false"><level value="WARN"/><appender-ref ref="文件输出"/></logger><appender xmlns="" name="控制台输出" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%5p %n"/></layout><filter type="log4net.Filter.LevelMatchFilter"><levelToMatch value="FATAL"/></filter><filter type="log4net.Filter.DenyAllFilter" /></appender><appender xmlns="" name="文件输出" type="log4net.Appender.FileAppender"><file value="F:\ServerLog.txt" /><appendToFile value="false"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%property %n" /></layout></appender></log4net>
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"><!--根节点的配置顺序:rendererappenderpluginloggercategoryrootloggerfactorycategoryfactory--><!-- ========================================================================================= --><!--org.apache.log4j.ConsoleAppender 控制台输出org.apache.log4j.FileAppender 文件日志输出org.apache.log4j.DailyRollingFileAppender 每个时间段产生一个日志文件org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方org.apache.log4j.net.SMTPAppender 发邮件输出日志org.apache.log4j.net.SocketAppender Socket日志org.apache.log4j.nt.NTEventLogAppender Window NT日志org.apache.log4j.net.SyslogAppenderorg.apache.log4j.net.JMSAppenderorg.apache.log4j.AsyncAppenderorg.apache.log4j.varia.NullAppenderorg.apache.log4j.jdbc.JDBCAppender--><!-- ========================================================================================= --><!--控制台输出:org.apache.log4j.ConsoleAppenderThreshold=WARN 指定日志消息的输出最低层次。ImmediateFlush=true 默认值是 true,意谓着所有的消息都会被立即输出。Target=System.err 默认情况下是:System.out,指定输出控制台--><appender name="Console" class="org.apache.log4j.ConsoleAppender"><param name="Threshold" value="ALL"></param><param name="ImmediateFlush" value="true"></param><param name="Target" value="System.out"></param><layout class="org.apache.log4j.TTCCLayout" /></appender><!-- ========================================================================================= --><!--文件日志输出:org.apache.log4j.FileAppenderThreshold=WARN 指定日志消息的输出最低层次。ImmediateFlush=true 默认值是 true,意谓着所有的消息都会被立即输出。File=mylog.txt 指定消息输出到 mylog.txt 文件。Append=false 默认值是 true,即将消息增加到指定文件中,false 指将消息覆盖指定的文件内容。--><appender name="File" class="org.apache.log4j.FileAppender"><param name="Threshold" value="ALL"></param><param name="ImmediateFlush" value="true"></param><param name="File" value="F:\\FileAppender.txt"></param><param name="Append" value="false"></param><layout class="org.apache.log4j.TTCCLayout" /></appender><!-- ========================================================================================= --><!--每个时间段产生一个日志文件:org.apache.log4j.DailyRollingFileAppenderThreshold=WARN 指定日志消息的输出最低层次。ImmediateFlush=true 默认值是 true,意谓着所有的消息都会被立即输出。File=mylog.txt 指定消息输出到 mylog.txt 文件。Append=false 默认值是 true,即将消息增加到指定文件中,false 指将消息覆盖指定的文件内容。DatePattern=.yyyy-ww 每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:.yyyy-MM 每月.yyyy-ww 每周.yyyy-MM-dd 每天.yyyy-MM-dd-a 每天两次.yyyy-MM-dd-HH 每小时.yyyy-MM-dd-HH-mm 每分钟--><appender name="DailyRollingFile" class="org.apache.log4j.DailyRollingFileAppender"><param name="Threshold" value="ALL"></param><param name="ImmediateFlush" value="true"></param><param name="File" value="F:\\DailyRollingFileAppender.txt"></param><param name="Append" value="false"></param><param name="DatePattern" value=".yyyy-MM-dd-HH-mm"></param><layout class="org.apache.log4j.TTCCLayout" /></appender><!-- ========================================================================================= --><!--文件大小到达指定尺寸的时候产生一个新的文件:org.apache.log4j.RollingFileAppenderThreshold=WARN 指定日志消息的输出最低层次。ImmediateFlush=true 默认值是 true,意谓着所有的消息都会被立即输出。File=mylog.txt 指定消息输出到 mylog.txt 文件。Append=false 默认值是 true,即将消息增加到指定文件中,false 指将消息覆盖指定的文件内容。MaxFileSize=100KB 后缀可以是 KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到 mylog.log.1 文件。MaxBackupIndex=2 指定可以产生的滚动文件的最大数。--><appender name="RollingFile" class="org.apache.log4j.RollingFileAppender"><param name="Threshold" value="ALL"></param><param name="ImmediateFlush" value="true"></param><param name="File" value="F:\\RollingFileAppender.txt"></param><param name="Append" value="false"></param><param name="MaxFileSize" value="1KB"></param><param name="MaxBackupIndex" value="3"></param><layout class="org.apache.log4j.TTCCLayout" /></appender><!-- ========================================================================================= --><!-- ========================================================================================= --><!--org.apache.log4j.HTMLLayout 以HTML表格形式布局org.apache.log4j.PatternLayout 可以灵活地指定布局模式org.apache.log4j.xml.XMLLayout XML文件布局日志org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息--><!-- ========================================================================================= --><!--以HTML表格形式布局:org.apache.log4j.HTMLLayoutLocationInfo=true 默认值是false,输出java文件名称和行号Title=日志信息 默认值是"Log4J Log Messages"--><appender name="HTML" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.HTMLLayout"><param name="LocationInfo" value="true"></param><param name="Title" value="日志信息"></param></layout></appender><!-- ========================================================================================= --><!--可以灵活地指定布局模式:org.apache.log4j.PatternLayoutConversionPattern=%m%n 指定怎样格式化指定的消息,如:%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n--><appender name="Pattern" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="级别:[%-6p] 时间:[%d{yyy-MMM-dd HH:mm:ss,SSS}] %-50l %m%n"></param></layout></appender><!-- ========================================================================================= --><!--XML文件布局日志:org.apache.log4j.xml.XMLLayoutLocationInfo=true 默认值是 false,输出 java 文件和行号--><appender name="XML" class="org.apache.log4j.ConsoleAppender"><layout class="org.apache.log4j.xml.XMLLayout"><param name="LocationInfo" value="true"></param></layout></appender><!-- ========================================================================================= --><!-- ========================================================================================= --><logger name="ConsoleLog" additivity="false"><level value="WARN" /><appender-ref ref="Console" /></logger><logger name="FileLog" additivity="false"><level value="WARN" /><appender-ref ref="File" /></logger><logger name="DailyRollingFileLog" additivity="false"><level value="WARN" /><appender-ref ref="DailyRollingFile" /></logger><logger name="RollingFileLog" additivity="false"><level value="WARN" /><appender-ref ref="RollingFile" /></logger><logger name="HTMLLog" additivity="false"><level value="WARN" /><appender-ref ref="HTML" /></logger><logger name="PatternLog" additivity="false"><level value="WARN" /><appender-ref ref="Pattern" /></logger><logger name="XMLLog" additivity="false"><level value="WARN" /><appender-ref ref="XML" /></logger><!-- ========================================================================================= --><!--优先级:ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF--><root><priority value="ALL" /><appender-ref ref="Console" /></root></log4j:configuration>
标签:
原文地址:http://www.cnblogs.com/LiZhiW/p/4317198.html