log4j.xml配置文件

来源:互联网 发布:java 滚动选择控件 编辑:程序博客网 时间:2024/05/16 05:13
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'><!-- ========================== 自定义输出格式说明================================ --><!-- %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)  --><!-- %d 输出日志时间点的日期或时间,默认格式为ISO8601{yyyy-MM-dd HH:mm:ss,SSS},也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  --><!-- %F 输出日志消息产生时所在的文件名称  --><!-- %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)  --><!-- %L 输出代码中的行号 --><!-- %m 输出代码指定信息,如info(“message”),输出message  --><!-- %M 输出日志信息中所发生的方法名。 --><!-- %n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” --><!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL --><!-- %r 输出自应用启动到输出该log信息耗费的毫秒数  --><!-- %t 输出产生该日志事件的线程名 --><!-- %x 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。  --><!-- %% 输出一个"%"字符 --><!-- 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:  1)%20c  指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。  2)%-20c 指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。  3)%.30c 指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。  4)%20.30c 如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。 --><!-- ========================================================================== --><!-- ========================== 输出方式说明================================ --><!-- Log4j提供的appender有以下几种:  --><!-- org.apache.log4j.ConsoleAppender(控制台),  --><!-- org.apache.log4j.FileAppender(文件),  --><!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), --><!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  --><!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   --><!-- ========================================================================== --><!-- 日记记录的优先级priority,优先级由高到低分为 OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。 Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。 --><!-- 输出到日志文件  --><appender name="log4jTestDebug" class="org.apache.log4j.RollingFileAppender"><param name="File" value="logs/test_log4j_debug.log"/><param name="Append" value="true"/><param name="MaxFileSize" value="5KB"/><param name="MaxBackupIndex" value="2"/><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%c %d{ISO8601}-- %p -- %m%n"/></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="LevelMin" value="DEBUG"/><param name="LevelMax" value="info"/></filter></appender><appender name="log4jTestLogInfo" class="org.apache.log4j.RollingFileAppender"><param name="File" value="logs/test_log4j_info.log"/><param name="Append" value="true"/><param name="MaxFileSize" value="2KB"/><param name="MaxBackupIndex" value="2"/><layout class="org.apache.log4j.PatternLayout"><param name="ConversionPattern" value="%c %d{ISO8601}-- %p -- %m %X{name}%n"/></layout><filter class="org.apache.log4j.varia.LevelRangeFilter"><param name="LevelMin" value="debug"/><param name="LevelMax" value="ERROR"/></filter></appender><!--通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中--><!-- <category name="demo"><priority value="debug" /><appender-ref ref="log4jTestLogInfo" /><appender-ref ref="log4jTestDebug" /></category> --><logger name="debugLogger" additivity="false">     <level value="DEBUG"/>    <appender-ref ref="log4jTestDebug"/>  </logger>  <logger name="infoLogger" additivity="false">     <level value="debug"/>    <appender-ref ref="log4jTestLogInfo"/>  </logger><root><priority value="debug"/></root></log4j:configuration>

1 0
原创粉丝点击