log4j配置文件模板大全

log4j.xml 文件配置模板:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
  3.     
  4. <log4j:configuration  debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/' > 
  5.  
  6.     <!-- ========================== 自定义输出格式说明================================ -->
  7.       <!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->
  8.       <!-- %r 输出自应用启动到输出该log信息耗费的毫秒数  -->
  9.       <!-- %c 输出所属的类目,通常就是所在类的全名 -->
  10. <!-- %t 输出产生该日志事件的线程名 -->
  11. <!-- %n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” -->
  12. <!-- %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  -->
  13. <!-- %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlo4.main(TestLog4.java:10)  -->
  14. <!-- ========================================================================== -->

15.

  1. <!-- ========================== 输出方式说明================================ -->
  2. <!-- Log4j提供的appender有以下几种:  -->
  3. <!-- org.apache.log4j.ConsoleAppender(控制台),  -->
  4. <!-- org.apache.log4j.FileAppender(文件),  -->
  5. <!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->
  6. <!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  -->
  7. <!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   -->
  8. <!-- ========================================================================== -->
  9. <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
  10. <!-- <param name="Target" value="System.out"/> -->
  11. <layout class="org.apache.log4j.PatternLayout">
  12. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c  Method: %l ]%n%p:%m%n"/>
  13. </layout>
  14. <!--  <filter class="org.apache.log4j.varia.LevelRangeFilter">
  15. <param name="LevelMin" value="DEBUG"/>
  16. <param name="LevelMax" value="DEBUG"/>
  17. </filter> -->
  18. </appender>
  19. <!-- output the debug   -->
  20. <!--  <appender name="log4jDebug" class="org.apache.log4j.DailyRollingFileAppender">
  21. <param name="File" value="log_"/>   
  22. <param name="MaxFileSize" value="KB"/>
  23. <param name="MaxBackupIndex" value="2"/> -->
  24. <appender name="log4jDebug"  class="org.apache.log4j.rolling.RollingFileAppender"> 
  25. <param name="Append" value="true"/>
  26. <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
  27. <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> 
  28. </rollingPolicy> 
  29. <layout class="org.apache.log4j.PatternLayout">
  30. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
  31. </layout>
  32. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  33. <param name="LevelMin" value="DEBUG"/>
  34. <param name="LevelMax" value="DEBUG"/>
  35. </filter>
  36. </appender>
  37. <!--  <appender name="log4jInfo" class="org.apache.log4j.DailyRollingFileAppender">
  38. <param name="File" value="log_"/>      
  39. <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
  40. <param name="Append" value="true"/>
  41. <param name="MaxFileSize" value="5KB"/>
  42. <param name="MaxBackupIndex" value="2"/> -->
  43. <appender name="log4jInfo"  class="org.apache.log4j.rolling.RollingFileAppender"> 
  44. <param name="Append" value="true"/>
  45. <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
  46. <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> 
  47. </rollingPolicy>
  48. <layout class="org.apache.log4j.PatternLayout">
  49. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c  Method: %l ]%n%p:%m%n"/>
  50. </layout>
  51. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  52. <param name="LevelMin" value="INFO"/>
  53. <param name="LevelMax" value="INFO"/>
  54. </filter>
  55. </appender>
  56. <!--  <appender name="log4jWarn" class="org.apache.log4j.DailyRollingFileAppender">
  57. <param name="File" value="/log_"/>     
  58. <param name="DatePattern" value="'.log'yyyy-MM-dd"/>
  59. <param name="Append" value="true"/>
  60. <param name="MaxFileSize" value="5KB"/>
  61. <param name="MaxBackupIndex" value="2"/> -->
  62. <appender name="log4jWarn" class="org.apache.log4j.rolling.RollingFileAppender"> 
  63. <param name="Append" value="true"/>
  64. <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
  65. <param name="FileNamePattern" value="./log/log_%d{yyyy-MM-dd}.log" /> 
  66. </rollingPolicy>
  67. <layout class="org.apache.log4j.PatternLayout">
  68. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
  69. </layout>
  70. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  71. <param name="LevelMin" value="WARN"/>
  72. <param name="LevelMax" value="WARN"/>
  73. </filter>
  74. </appender>
  75. <!--  <appender name="log4jError" class="org.apache.log4j.DailyRollingFileAppender"> -->
  76. <appender name="log4jError"  class="org.apache.log4j.rolling.RollingFileAppender"> 
  77. <!--  <param name="File" value="/error_"/>   
  78. <param name="DatePattern" value="'.log'yyyy-MM-dd"/> -->
  79. <param name="Append" value="true"/>
  80. <rollingPolicy  class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> 
  81. <param name="FileNamePattern" value="./log/error_%d{yyyy-MM-dd}.log" /> 
  82. </rollingPolicy>
  83.       <!--   <param name="MaxFileSize" value="5KB"/> -->
  84.       <!--   <param name="MaxBackupIndex" value="2"/> -->
  85.         <layout class="org.apache.log4j.PatternLayout">
  86.              <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c Method: %l ]%n%p:%m%n"/>
  87.         </layout>
  88.         <filter class="org.apache.log4j.varia.LevelRangeFilter">
  89.             <param name="LevelMin" value="ERROR"/>
  90.             <param name="LevelMax" value="ERROR"/>
  91.         </filter>
  92.     </appender>
  93.  <!--通过<category></category>的定义可以将各个包中的类日志输出到不同的日志文件中-->
  94.     <!--     <category name="com.gzy">
  95.             <priority value="debug" />
  96.             <appender-ref ref="log4jTestLogInfo" />
  97.             <appender-ref ref="log4jTestDebug" />
  98.         </category> -->
  99.   <appender name="MAIL"    
  100.       class="org.apache.log4j.net.SMTPAppender">    
  101.       <param name="threshold" value="debug" />    
  102.       <!-- 日志的错误级别    
  103.        <param name="threshold" value="error"/>    
  104.       -->    
  105.       <!-- 缓存文件大小,日志达到512K时发送Email -->    
  106.       <param name="BufferSize" value="512" /><!-- 单位K -->    
  107.       <param name="From" value="test@163.com" />     
  108.       <param name="SMTPHost" value="smtp.163.com" />    
  109.       <param name="Subject" value="juyee-log4jMessage" />    
  110.       <param name="To" value="test@163.com" />    
  111.       <param name="SMTPUsername" value="test" />    
  112.       <param name="SMTPPassword" value="test" />    
  113.       <layout class="org.apache.log4j.PatternLayout">    
  114.        <param name="ConversionPattern"    
  115.         value="%-d{yyyy-MM-dd HH:mm:ss.SSS a} [%p]-[%c] %m%n" />    
  116.       </layout>    
  117.    </appender>
  118.     
  119.     
  120.      <root>
  121.         <priority value="debug"/>
  122.         <appender-ref ref="CONSOLE" />
  123.         <appender-ref ref="log4jDebug" />
  124.         <appender-ref ref="log4jInfo" />
  125.         <appender-ref ref="log4jWarn" />
  126.         <appender-ref ref="log4jError" />
  127.         <!-- <appender-ref ref="MAIL" /> -->
  128.     </root>
  129. </log4j:configuration>

 

log4j.properties文件配置模板:

  1. # priority :debug<info<warn<error
  2.  
    #you cannot specify every priority with different file for log4j
  3.  
    log4j.rootLogger=debug,stdout,info,debug,warn,error
  4.  
     
  5.  
    #console
  6.  
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  7.  
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  8.  
    log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n
  9.  
    #info log
  10.  
    log4j.logger.info=info
  11.  
    log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
  12.  
    log4j.appender.info.DatePattern= '_'yyyy-MM-dd'.log'
  13.  
    log4j.appender.info.File=./src/com/hp/log/info.log
  14.  
    log4j.appender.info.Append= true
  15.  
    log4j.appender.info.Threshold=INFO
  16.  
    log4j.appender.info.layout=org.apache.log4j.PatternLayout
  17.  
    log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
  18.  
    #debug log
  19.  
    log4j.logger.debug=debug
  20.  
    log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
  21.  
    log4j.appender.debug.DatePattern= '_'yyyy-MM-dd'.log'
  22.  
    log4j.appender.debug.File=./src/com/hp/log/debug.log
  23.  
    log4j.appender.debug.Append= true
  24.  
    log4j.appender.debug.Threshold=DEBUG
  25.  
    log4j.appender.debug.layout=org.apache.log4j.PatternLayout
  26.  
    log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
  27.  
    #warn log
  28.  
    log4j.logger.warn=warn
  29.  
    log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender
  30.  
    log4j.appender.warn.DatePattern= '_'yyyy-MM-dd'.log'
  31.  
    log4j.appender.warn.File=./src/com/hp/log/warn.log
  32.  
    log4j.appender.warn.Append= true
  33.  
    log4j.appender.warn.Threshold=WARN
  34.  
    log4j.appender.warn.layout=org.apache.log4j.PatternLayout
  35.  
    log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
  36.  
    #error
  37.  
    log4j.logger.error=error
  38.  
    log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
  39.  
    log4j.appender.error.DatePattern= '_'yyyy-MM-dd'.log'
  40.  
    log4j.appender.error.File = ./src/com/hp/log/error.log
  41.  
    log4j.appender.error.Append = true
  42.  
    log4j.appender.error.Threshold = ERROR
  43.  
    log4j.appender.error.layout = org.apache.log4j.PatternLayout
  44.  
    log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

转载于:https://www.cnblogs.com/happyliuyi/p/10168843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值