当前位置:   article > 正文

log4J 日志信息log4j.xml配置说明_swhcrm

swhcrm

1、log4j.xml文件配置简析

log4j.xml配置参数基本和log4j.properties一样,具体使用哪种看个人喜好项目需要而定,如有问题 感谢留言指正.

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4. <appender name="default" class="org.apache.log4j.ConsoleAppender">
  5. <param name="target" value="System.out"/>
  6. <layout class="org.apache.log4j.PatternLayout">
  7. <param name="ConversionPattern" value="[%-5p] %d{yyyy-MM-dd hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
  8. </layout>
  9. </appender>
  10. <appender name="console" class="org.apache.log4j.ConsoleAppender">
  11. <param name="target" value="System.out"/>
  12. <!-- 设置日志文件输出样式 -->
  13. <layout class="org.apache.log4j.PatternLayout">
  14. <!-- 设置日志的输出格式 -->
  15. <param name="ConversionPattern" value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss.SSS z}] [%t] [%c]%n%m%n%n"/>
  16. </layout>
  17. </appender>
  18. <!-- 查询级别,输出到文件(限定每个文件大小) -->
  19. <appender name="query" class="org.apache.log4j.RollingFileAppender">
  20. <!-- 设置日志输出文件名 -->
  21. <param name="File" value="E:/user-job-web.log" />
  22. <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
  23. <param name="Append" value="true" />
  24. <!-- 指定文件的最大 大小为1MB 单位是B(1024B=1KB) -->
  25. <param name="MaxFileSize" value="1048576" />
  26. <!-- 备份日志文件的个数(默认是10个) -->
  27. <param name="MaxBackupIndex" value="10" />
  28. <layout class="org.apache.log4j.PatternLayout">
  29. <param name="ConversionPattern" value="[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%c-%M] %m%n" />
  30. </layout>
  31. </appender>
  32. <!-- 输出到文件(每天产生一个文件) -->
  33. <appender name="sys" class="org.apache.log4j.DailyRollingFileAppender">
  34. <!-- 设置日志输出文件名 -->
  35. <param name="File" value="E:\\user-job-web_warn.log" />
  36. <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
  37. <!-- 设置日志文件输出样式 -->
  38. <layout class="org.apache.log4j.PatternLayout">
  39. <!-- 设置日志的输出格式 -->
  40. <param name="ConversionPattern" value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] [%c-%M]%n%m%n%n"/>
  41. </layout>
  42. </appender>
  43. <!-- 日志输出到数据中 -->
  44. <appender name="dblog" class="org.apache.log4j.jdbc.JDBCAppender">
  45. <!-- 设置数据库信息和连接 -->
  46. <param name="Driver" value="com.mysql.jdbc.Driver" />
  47. <param name="URL" value="jdbc:mysql://localhost:3306/swh_hibernate4?useUnicode=true&characterEncoding=utf8" />
  48. <param name="user" value="root" />
  49. <param name="password" value="root" />
  50. <!-- 设置日志文件输出样式 -->
  51. <layout class="org.apache.log4j.PatternLayout">
  52. <!-- 设置输出日志的sql-->
  53. <param name="ConversionPattern" value="INSERT INTO t_logs(createDate, thread, priority, category,methodName, message) values('%d', '%t', '%-5p', '%c','%M', '[%l]-%m')"/>
  54. </layout>
  55. </appender>
  56. <!-- 单独配置,效果和放到logger->root下一样 -->
  57. <category name="com.swh.crm.aop" additivity="false">
  58. <level value="INFO" />
  59. <appender-ref ref="dblog" />
  60. <appender-ref ref="console" />
  61. </category>
  62. <logger name="org.quartz">
  63. <level value="warn" />
  64. </logger>
  65. <!-- 设置com.swh.crm.service路径下的日志信息级别为info级别 -->
  66. <logger name="com.swh.oa.service" additivity="true">
  67. <level value="info" />
  68. </logger>
  69. <!-- 设置级别和目的地 -->
  70. <root>
  71. <!-- 设置根日志级别,指定路径中的日志优先级大于根日志优先级
  72. (com.swh.crm(只会输出info级别以上的日志)>root,
  73. org.quartz(只会输出warn级别以上的日志))
  74. 没有指定日志级别的则以root指定的日志级别为准 -->
  75. <level value="debug" />
  76. <!-- 引入appender -->
  77. <!-- <appender-ref ref="sys" /> -->
  78. <appender-ref ref="query" />
  79. <appender-ref ref="console" />
  80. </root>
  81. </log4j:configuration>


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/872824
推荐阅读
相关标签
  

闽ICP备14008679号