log4j2-sweetfish.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. Configuration:
  2. status: warn
  3. Properties: # 定义全局变量
  4. Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
  5. #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
  6. #生产:-Dlog.level.console=warn -Dlog.level.xjj=info
  7. - name: log.level.console
  8. value: trace
  9. - name: log.path
  10. value: ${sys:APP_HOME}/logs
  11. - name: project.name
  12. value: ${sys:current.app.name}
  13. Appenders:
  14. Console: #输出到控制台
  15. name: CONSOLE
  16. target: SYSTEM_OUT
  17. PatternLayout:
  18. Pattern: '[%d] %p [${project.name}] %c{1} [%l] %M [%t] -- %m%n'
  19. RollingFile: # 输出到文件,超过128MB归档
  20. - name: infoRollingFile
  21. ThresholdFilter:
  22. level: info
  23. onMatch: ACCEPT
  24. onMismatch: DENY
  25. ignoreExceptions: false
  26. fileName: ${log.path}/${project.name}/info.log
  27. filePattern: ${log.path}/${project.name}/info.%d{yyyy-MM-dd}.log
  28. PatternLayout:
  29. pattern: '[%d] %p [${project.name}] %c{1} %M [%t] [%X{reqId}] -- %m%n'
  30. Policies:
  31. SizeBasedTriggeringPolicy:
  32. size: "128 MB"
  33. TimeBasedTriggeringPolicy:
  34. interval: 1
  35. modulate: true
  36. - name: errorRollingFile
  37. ThresholdFilter:
  38. level: error
  39. onMatch: ACCEPT
  40. onMismatch: DENY
  41. ignoreExceptions: false
  42. fileName: ${log.path}/${project.name}/error.log
  43. filePattern: ${log.path}/${project.name}/err.%d{yyyy-MM-dd}.log
  44. PatternLayout:
  45. pattern: '[%d]\t%p\t[${project.name}]\t%c{1}\t%M\t[%t]\t[%X{reqId}]\t--\t%m%n'
  46. Policies:
  47. SizeBasedTriggeringPolicy:
  48. size: "128 MB"
  49. TimeBasedTriggeringPolicy:
  50. interval: 1
  51. modulate: true
  52. - name: warnRollingFile
  53. ThresholdFilter:
  54. level: warn
  55. onMatch: ACCEPT
  56. onMismatch: DENY
  57. ignoreExceptions: false
  58. fileName: ${log.path}/${project.name}/access.log
  59. filePattern: ${log.path}/${project.name}/warn.%d{yyyy-MM-dd}.log
  60. PatternLayout:
  61. pattern: '[%d]\t%p\t[${project.name}]\t--\t%m%n'
  62. Policies:
  63. SizeBasedTriggeringPolicy:
  64. size: "128 MB"
  65. TimeBasedTriggeringPolicy:
  66. interval: 1
  67. modulate: true
  68. Loggers:
  69. Root:
  70. level: info
  71. AppenderRef:
  72. - ref: CONSOLE
  73. - ref: infoRollingFile
  74. - ref: errorRollingFile
  75. - ref: warnRollingFile