log4j配置文件,xml格式,分级输出(转)

一、配置文件xmllog4jconfig.xml如下,放到工程的根目录

Xml代码 复制代码
  1. <?xml version="1.0" encoding="GB2312" ?>  
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
  3. <!--#log4j中有5级logger ,#FATAL 0 ,#ERROR 3 ,#WARN 4 ,#INFO 6 ,#DEBUG 7 -->  
  4. <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>  
  5.   
  6. <!--输出到控制台-->  
  7. <!--   
  8. <appender name="LOG.Console" class="org.apache.log4j.ConsoleAppender">     
  9. <layout class="org.apache.log4j.PatternLayout">     
  10.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />     
  11. </layout>     
  12. </appender>  
  13. -->  
  14.   
  15. <!--将级别为DEBUG的信息输出到控制台-->  
  16. <appender name="LOG.DEBUG" class="org.apache.log4j.RollingFileAppender">  
  17. <param name="File" value="d:/log/debug.log" />  
  18. <param name="MaxFileSize" value="5120KB" />  
  19. <param name="MaxBackupIndex" value="10" />  
  20. <layout class="org.apache.log4j.PatternLayout">  
  21.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
  22. </layout>  
  23. <filter class="org.apache.log4j.varia.LevelRangeFilter">     
  24.   <param name="LevelMin" value="DEBUG" />     
  25.   <param name="LevelMax" value="DEBUG" />     
  26. </filter>  
  27. </appender>  
  28.   
  29. <!--将级别为INFO的信息输出到控制台-->  
  30. <appender name="LOG.INFO" class="org.apache.log4j.RollingFileAppender">  
  31. <param name="File" value="d:/log/info.log" />  
  32. <param name="MaxFileSize" value="5120KB" />  
  33. <param name="MaxBackupIndex" value="10" />  
  34. <layout class="org.apache.log4j.PatternLayout">  
  35.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
  36. </layout>  
  37. <filter class="org.apache.log4j.varia.LevelRangeFilter">     
  38.   <param name="LevelMin" value="INFO" />     
  39.   <param name="LevelMax" value="INFO" />     
  40. </filter>  
  41. </appender>  
  42.   
  43. <!--将级别为WARN的信息输出到控制台-->  
  44. <appender name="LOG.WARN" class="org.apache.log4j.RollingFileAppender">  
  45. <param name="File" value="d:/log/warn.log" />  
  46. <param name="MaxFileSize" value="5120KB" />  
  47. <param name="MaxBackupIndex" value="10" />  
  48. <layout class="org.apache.log4j.PatternLayout">  
  49.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
  50. </layout>  
  51. <filter class="org.apache.log4j.varia.LevelRangeFilter">     
  52.   <param name="LevelMin" value="WARN" />     
  53.   <param name="LevelMax" value="WARN" />     
  54. </filter>  
  55. </appender>  
  56.   
  57. <!--将级别为ERROR的信息输出到控制台-->  
  58. <appender name="LOG.ERROR" class="org.apache.log4j.RollingFileAppender">  
  59. <param name="File" value="d:/log/error.log" />  
  60. <param name="MaxFileSize" value="5120KB" />  
  61. <param name="MaxBackupIndex" value="10" />  
  62. <layout class="org.apache.log4j.PatternLayout">  
  63.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
  64. </layout>  
  65. <filter class="org.apache.log4j.varia.LevelRangeFilter">     
  66.   <param name="LevelMin" value="ERROR" />     
  67.   <param name="LevelMax" value="ERROR" />     
  68. </filter>  
  69. </appender>  
  70.   
  71. <!--将级别为FATAL的信息输出到控制台-->  
  72. <appender name="LOG.FATAL" class="org.apache.log4j.RollingFileAppender">  
  73. <param name="File" value="d:/log/fatal.log" />  
  74. <param name="MaxFileSize" value="5120KB" />  
  75. <param name="MaxBackupIndex" value="10" />  
  76. <layout class="org.apache.log4j.PatternLayout">  
  77.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} [%-5p] %c {%F:%L} - %m%n" />  
  78. </layout>  
  79. <filter class="org.apache.log4j.varia.LevelRangeFilter">     
  80.   <param name="LevelMin" value="FATAL" />     
  81.   <param name="LevelMax" value="FATAL" />     
  82. </filter>  
  83. </appender>  
  84.   
  85. <!--   
  86. <appender name="InitAction" class="org.apache.log4j.DailyRollingFileAppender">  
  87. <param name="File" value="d:/dbcon.log"/>  
  88. <param name="MaxFileSize" value="5120KB"/>  
  89. <param name="MaxFileSize" value="10" />  
  90. <param name="MaxBackupIndex" value="2" />  
  91. <param name="DatePattern" value="'.'yyyy-MM-dd'.'log"/>  
  92. <layout class="org.apache.log4j.PatternLayout">  
  93.   <param name="ConversionPattern" value="%d{yyy-MM-dd HH:mm:ss} - %m%n"/>  
  94.   <param name="ConversionPattern" value="%d{DATE} [%-5p] %c {%F:%L} - %m%n"/>  
  95. </layout>  
  96. </appender>  
  97. -->  
  98.   
  99. <!--设置org.logicalcobwebs包的输出级别为INFO-->  
  100. <!--   
  101. <category name="org.logicalcobwebs">  
  102. <priority value="INFO" />  
  103. <appender-ref ref="LOG.Console" />  
  104. </category>  
  105. -->  
  106. <root>  
  107. <priority value="DEBUG"/>  
  108. <!--  
  109. <appender-ref ref="LOG.Console" />  
  110.   -->  
  111. <appender-ref ref="LOG.DEBUG" />  
  112. <appender-ref ref="LOG.INFO" />  
  113. <appender-ref ref="LOG.WARN" />  
  114. <appender-ref ref="LOG.ERROR" />  
  115. <appender-ref ref="LOG.FATAL" />  
  116. </root>  
  117.   
  118. </log4j:configuration>  

 
二、新建Simpandfile.java如下

 

Java代码 复制代码
  1. import junit.framework.Test;   
  2. import org.apache.log4j.Level;   
  3. import org.apache.log4j.Logger;   
  4. import org.apache.log4j.PropertyConfigurator;   
  5. import org.apache.log4j.xml.DOMConfigurator;   
  6. public class Simpandfile   
  7. {   
  8. static Logger logger = Logger.getLogger(Test.class);   
  9.   
  10. public static void main(String args[])   
  11. {   
  12. // 以property方式读到配置文件。   
  13. for(int i=0;i<100;i++)   
  14. {   
  15. //PropertyConfigurator.configure("simple.properties");   
  16. DOMConfigurator.configure("xmllog4jconfig.xml");   
  17. logger.debug("Here is some DEBUG");   
  18. logger.info("Here is some INFO");   
  19. logger.warn("Here is some WARN");   
  20. logger.error("Here is some ERROR");   
  21. logger.fatal("Here is some FATAL");   
  22. }   
  23. }   
  24. }   
import junit.framework.Test;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Simpandfile
{
static Logger logger = Logger.getLogger(Test.class);

public static void main(String args[])
{
// 以property方式读到配置文件。
for(int i=0;i<100;i++)
{
//PropertyConfigurator.configure("simple.properties");
DOMConfigurator.configure("xmllog4jconfig.xml");
logger.debug("Here is some DEBUG");
logger.info("Here is some INFO");
logger.warn("Here is some WARN");
logger.error("Here is some ERROR");
logger.fatal("Here is some FATAL");
}
}
} 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值