logback-spring-appender.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <included>
  3. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  4. <!-- <withJansi>true</withJansi>-->
  5. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  6. <charset>${LOG_CHARSET}</charset>
  7. <pattern>${LOG_PATTERN_CONSOLE}</pattern>
  8. </encoder>
  9. </appender>
  10. <appender name="FILE_CLUSTER" class="ch.qos.logback.core.rolling.RollingFileAppender">
  11. <file>${LOG_PATH}${LOG_FILE_NAME_CLUSTER}</file>
  12. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  13. <charset>${FILE_LOG_CHARSET}</charset>
  14. <pattern>${LOG_PATTERN_CLUSTER}</pattern>
  15. <immediateFlush>true</immediateFlush>
  16. </encoder>
  17. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  18. <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME_CLUSTER}.${LOG_FILE_NAME_BACKUP}</fileNamePattern>
  19. <maxFileSize>${MAX_FILESIZE}</maxFileSize>
  20. <maxHistory>${MAX_HISTORY}</maxHistory>
  21. </rollingPolicy>
  22. </appender>
  23. <appender name="FILE_PACKET" class="ch.qos.logback.classic.sift.SiftingAppender">
  24. <discriminator>
  25. <key>id</key>
  26. <defaultValue>${LOG_FILE_NAME_PACKET}</defaultValue>
  27. </discriminator>
  28. <sift>
  29. <appender name="FILE-${id}" class="ch.qos.logback.core.rolling.RollingFileAppender">
  30. <file>${LOG_PATH}etlp/${id}.log</file>
  31. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  32. <charset>${FILE_LOG_CHARSET}</charset>
  33. <Pattern>${LOG_PATTERN_PACKET}</Pattern>
  34. </encoder>
  35. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  36. <FileNamePattern>${LOG_BACKUP_PATH}etlp/${id}.${LOG_FILE_NAME_BACKUP}</FileNamePattern>
  37. <minIndex>1</minIndex>
  38. <maxIndex>${MAX_HISTORY}</maxIndex>
  39. </rollingPolicy>
  40. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  41. <maxFileSize>${MAX_FILESIZE}</maxFileSize>
  42. </triggeringPolicy>
  43. </appender>
  44. </sift>
  45. </appender>
  46. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  47. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  48. <level>error</level>
  49. <onMatch>ACCEPT</onMatch>
  50. <onMismatch>DENY</onMismatch>
  51. </filter>
  52. <file>${LOG_PATH}${LOG_FILE_NAME_ERROR}</file>
  53. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  54. <charset>${FILE_LOG_CHARSET}</charset>
  55. <pattern>${LOG_PATTERN_ERROR}</pattern>
  56. </encoder>
  57. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  58. <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME_ERROR}.${LOG_FILE_NAME_BACKUP}</fileNamePattern>
  59. <minIndex>1</minIndex>
  60. <maxIndex>${MAX_HISTORY}</maxIndex>
  61. </rollingPolicy>
  62. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  63. <maxFileSize>${MAX_FILESIZE}</maxFileSize>
  64. </triggeringPolicy>
  65. </appender>
  66. <appender name="FILE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
  67. <file>${LOG_PATH}${LOG_FILE_NAME}</file>
  68. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  69. <charset>${FILE_LOG_CHARSET}</charset>
  70. <pattern>${LOG_PATTERN_FILE}</pattern>
  71. </encoder>
  72. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  73. <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME}.${LOG_FILE_NAME_BACKUP}</fileNamePattern>
  74. <minIndex>1</minIndex>
  75. <maxIndex>${MAX_HISTORY}</maxIndex>
  76. </rollingPolicy>
  77. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  78. <maxFileSize>${MAX_FILESIZE}</maxFileSize>
  79. </triggeringPolicy>
  80. </appender>
  81. <appender name="FILE_SCHEDULE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  82. <file>${LOG_PATH}${LOG_FILE_NAME_SCHEDULE}</file>
  83. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  84. <charset>${FILE_LOG_CHARSET}</charset>
  85. <pattern>${LOG_PATTERN_SCHEDULE}</pattern>
  86. </encoder>
  87. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  88. <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME_SCHEDULE}.${LOG_FILE_NAME_BACKUP}</fileNamePattern>
  89. <minIndex>1</minIndex>
  90. <maxIndex>${MAX_HISTORY}</maxIndex>
  91. </rollingPolicy>
  92. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  93. <maxFileSize>${MAX_FILESIZE}</maxFileSize>
  94. </triggeringPolicy>
  95. </appender>
  96. </included>