log4j xml模式配置

本文详细介绍了Log4j的日志配置方法,包括控制台输出、不同级别的文件输出配置及SQL包的日志级别设置等。通过具体示例展示了如何合理设置日志级别、输出目的地和过滤规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Xml代码 收藏代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
  3. <log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"debug="false">
  4. <!--控制台输出日志-->
  5. <appendername="CONSOLE"class="org.apache.log4j.ConsoleAppender">
  6. <paramname="Threshold"value="INFO"/>
  7. <paramname="Target"value="System.out"/>
  8. <layoutclass="org.apache.log4j.PatternLayout">
  9. <paramname="ConversionPattern"value="%d{yyyy-MM-ddHH\:mm\:ss}[%p]%m%n"/>
  10. </layout>
  11. <filterclass="org.apache.log4j.varia.LevelRangeFilter">
  12. <paramname="LevelMin"value="INFO"/>
  13. <paramname="LevelMax"value="ERROR"/>
  14. </filter>
  15. </appender>
  16. <!--info至error级别日志-->
  17. <appendername="INFO_ERROR"class="org.apache.log4j.RollingFileAppender">
  18. <paramname="File"value="/home/logs/pfmms/info_error.log"/>
  19. <paramname="Append"value="true"/>
  20. <paramname="MaxFileSize"value="20MB"/>
  21. <paramname="Threshold"value="INFO"/>
  22. <paramname="MaxBackupIndex"value="10"/>
  23. <layoutclass="org.apache.log4j.PatternLayout">
  24. <paramname="ConversionPattern"value="%d{yyyy-MM-ddHH\:mm\:ss}[%p]%m%n"/>
  25. </layout>
  26. <filterclass="org.apache.log4j.varia.LevelRangeFilter">
  27. <paramname="LevelMin"value="INFO"/>
  28. <paramname="LevelMax"value="ERROR"/>
  29. </filter>
  30. </appender>
  31. <!--debug级别日志-->
  32. <appendername="DEBUG_LOG"class="org.apache.log4j.RollingFileAppender">
  33. <paramname="Threshold"value="DEBUG"/>
  34. <paramname="File"value="/home/logs/pfmms/debug.log"/>
  35. <paramname="Append"value="true"/>
  36. <paramname="MaxFileSize"value="20MB"/>
  37. <paramname="MaxBackupIndex"value="10"/>
  38. <layoutclass="org.apache.log4j.PatternLayout">
  39. <paramname="ConversionPattern"value="%d{yyyy-MM-ddHH\:mm\:ss}[%p]%m%n"/>
  40. </layout>
  41. <filterclass="org.apache.log4j.varia.LevelRangeFilter">
  42. <paramname="LevelMin"value="DEBUG"/>
  43. <paramname="LevelMax"value="DEBUG"/>
  44. </filter>
  45. </appender>
  46. <!--error级别日志-->
  47. <appendername="ERROR_LOG"class="org.apache.log4j.RollingFileAppender">
  48. <paramname="Threshold"value="ERROR"/>
  49. <paramname="File"value="/home/logs/pfmms/error.log"/>
  50. <paramname="Append"value="true"/>
  51. <paramname="MaxFileSize"value="20MB"/>
  52. <paramname="MaxBackupIndex"value="10"/>
  53. <layoutclass="org.apache.log4j.PatternLayout">
  54. <paramname="ConversionPattern"value="%d{yyyy-MM-ddHH\:mm\:ss}[%p]%m%n"/>
  55. </layout>
  56. <filterclass="org.apache.log4j.varia.LevelRangeFilter">
  57. <paramname="LevelMin"value="ERROR"/>
  58. <paramname="LevelMax"value="ERROR"/>
  59. </filter>
  60. </appender>
  61. <!--设置sql包的输出级别-->
  62. <categoryname="java.sql"additivity="true">
  63. <priorityvalue="DEBUG"/>
  64. <appender-refref="CONSOLE"/>
  65. </category>
  66. <root>
  67. <!--优先级-->
  68. <priorityvalue="INFO"/>
  69. <appender-refref="CONSOLE"/>
  70. <appender-refref="INFO_ERROR"/>
  71. <appender-refref="DEBUG_LOG"/>
  72. <appender-refref="ERROR_LOG"/>
  73. </root>
  74. </log4j:configuration>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值