ecf66b07315ebc10be4e617e997fccafed0c45d5.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration status="error">
  3. <!-- 先定义所有的appender -->
  4. <appenders>
  5. <!-- 这个输出控制台的配置 -->
  6. <Console name="Console" target="SYSTEM_OUT">
  7. <!-- 这个都知道是输出日志的格式 -->
  8. <PatternLayout pattern="%d %-5p [%c{5}] - %m%n"/>
  9. </Console>
  10. <!-- 文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用 -->
  11. <!-- append为TRUE表示消息增加到指定文件中,false表示消息覆盖指定的文件内容,默认值是true -->
  12. <File name="log" fileName="logs/dc-api-test.log" append="false">
  13. <PatternLayout pattern="%d [%t] %-5p [%c] - %m%n"/>
  14. </File>
  15. <!-- 添加过滤器ThresholdFilter,可以有选择的输出某个级别以上的类别 onMatch="ACCEPT" onMismatch="DENY"意思是匹配就接受,否则直接拒绝 -->
  16. <File name="ERROR" fileName="logs/dc-api-error.log">
  17. <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
  18. <PatternLayout pattern="%-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n"/>
  19. </File>
  20. <!-- 这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档 -->
  21. <RollingFile name="RollingFile" fileName="logs/dc-api.log"
  22. filePattern="logs/$${date:yyyy-MM}/web-%d{MM-dd-yyyy}-%i.log.zip">
  23. <PatternLayout pattern="%d [%t] %-5p [%c] - %m%n"/>
  24. <SizeBasedTriggeringPolicy size="10MB"/>
  25. </RollingFile>
  26. </appenders>
  27. <!-- 然后定义logger,只有定义了logger并引入的appender,appender才会生效 -->
  28. <loggers>
  29. <!-- 建立一个默认的root的logger -->
  30. <root level="warn">
  31. <appender-ref ref="RollingFile"/>
  32. <appender-ref ref="Console"/>
  33. <appender-ref ref="log"/>
  34. </root>
  35. <!-- 定制logger,指定cn.com.goldenwater.dcproj包的日志级别 -->
  36. <Logger name="cn.com.goldenwater.dcproj" level="debug" additivity="false">
  37. <appender-ref ref="RollingFile"/>
  38. <appender-ref ref="Console"/>
  39. <appender-ref ref="log"/>
  40. </Logger>
  41. <!-- 定制logger,指定cn.com.goldenwater.dcproj.dao.BisInspLogDao.insert包的日志级别 -->
  42. <Logger name="cn.com.goldenwater.dcproj.dao.BisInspLogDao.insert" level="error" additivity="false">
  43. <appender-ref ref="RollingFile"/>
  44. <appender-ref ref="Console"/>
  45. <appender-ref ref="log"/>
  46. </Logger>
  47. </loggers>
  48. </configuration>