log4j2.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
  2. Configuration:
  3. status: warn
  4. monitorInterval: 30
  5. Properties: # 定义全局变量
  6. Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
  7. #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
  8. #生产:-Dlog.level.console=warn -Dlog.level.xjj=info
  9. - name: log.level.console
  10. value: debug
  11. - name: log.sql.level
  12. value: trace
  13. - name: LOG_HOME
  14. value: D:/worksoft/dt2/log
  15. - name: LOG_NAME
  16. value: server-imcp-api
  17. Appenders:
  18. Console: #输出到控制台
  19. name: CONSOLE
  20. target: SYSTEM_OUT
  21. ThresholdFilter:
  22. level: ${sys:log.level.console} # “sys:”表示:如果VM参数中没指定这个变量值,则使用本文件中定义的缺省全局变量值
  23. onMatch: ACCEPT
  24. onMismatch: DENY
  25. PatternLayout:
  26. pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%-5level} [%t] %highlight{%c{1.}.%M(%L)}: %msg%n"
  27. disableAnsi: false
  28. noConsoleNoAnsi: false
  29. RollingFile: # 输出到文件,超过128MB归档
  30. - name: ROLLING_FILE
  31. ignoreExceptions: false
  32. fileName: ${LOG_HOME}/${date:yyyy-MM}/${date:yyyy-MM-dd}/${LOG_NAME}.log
  33. filePattern: "${LOG_HOME}/${date:yyyy-MM}/${LOG_NAME}-%d{yyyy-MM-dd}-%i.log"
  34. ThresholdFilter:
  35. level: info
  36. onMatch: ACCEPT
  37. onMismatch: DENY
  38. PatternLayout:
  39. pattern: "%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%-5level} [%t] %highlight{%c{1.}.%M(%L)}: %msg%n"
  40. Policies:
  41. SizeBasedTriggeringPolicy:
  42. size: "20 MB"
  43. DefaultRolloverStrategy:
  44. max: 1000
  45. Loggers:
  46. Root:
  47. level: info
  48. AppenderRef:
  49. - ref: CONSOLE
  50. - ref: ROLLING_FILE
  51. Logger: # 为com.xjj包配置特殊的Log级别,方便调试
  52. - name: com.jd
  53. additivity: false
  54. level: ${sys:log.sql.level}
  55. AppenderRef:
  56. - ref: CONSOLE
  57. - ref: ROLLING_FILE