logback-spring.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <configuration debug="false">
  2. <!--scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
  3. scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
  4. debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。-->
  5. <contextName>video-vip</contextName>
  6. <!--用于配置变量 -->
  7. <!--日志文件目录 -->
  8. <property name="logpath" value="logs/activity"/>
  9. <!-- 默认的控制台日志输出,一般生产环境都是后台启动,这个没太大作用 -->
  10.   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  11.     <encoder>
  12.       <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
  13.     </encoder>
  14.   </appender>
  15. <appender name="FILESTDOUT" class="ch.qos.logback.core.FileAppender">
  16. <!-- append:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。-->
  17. <file>${logpath}/console.log</file>
  18.    <append>true</append>
  19. <encoder>
  20. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %-5level %logger{36} - %msg%n</pattern>
  21. <charset>UTF-8</charset>
  22. </encoder>
  23. </appender>
  24. <appender name="ERROR" class="ch.qos.logback.core.FileAppender">
  25. <!-- append:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。-->
  26. <file>${logpath}/error.log</file>
  27.    <append>true</append>
  28. <encoder>
  29. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %-5level %logger{36} - %msg%n</pattern>
  30. <charset>UTF-8</charset>
  31. </encoder>
  32. </appender>
  33. <!-- INFO级别日志 appender -->
  34. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  35. <!-- 过滤器,只记录INFO级别的日志 -->
  36. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  37. <level>INFO</level>
  38. <onMatch>ACCEPT</onMatch>
  39. <onMismatch>DENY</onMismatch>
  40. </filter>
  41. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  42. <!-- 按天回滚 daily -->
  43. <fileNamePattern>${logpath}/inteface.%d{yyyyMMdd}.log
  44. </fileNamePattern>
  45. </rollingPolicy>
  46. <encoder>
  47. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] - %msg%n</pattern>
  48. </encoder>
  49. </appender>
  50. <!-- INFO级别日志 appender -->
  51. <appender name="viplog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  52. <!-- 过滤器,只记录INFO级别的日志 -->
  53. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  54. <level>INFO</level>
  55. <onMatch>ACCEPT</onMatch>
  56. <onMismatch>DENY</onMismatch>
  57. </filter>
  58. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  59. <!-- 按天回滚 daily -->
  60. <fileNamePattern>${logpath}/viplog/vip.%d{yyyyMMdd}.log
  61. </fileNamePattern>
  62. </rollingPolicy>
  63. <encoder>
  64. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] - %msg%n</pattern>
  65. </encoder>
  66. </appender>
  67. <appender name="vaclog" class="ch.qos.logback.core.rolling.RollingFileAppender">
  68. <!-- 过滤器,只记录INFO级别的日志 -->
  69. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  70. <level>INFO</level>
  71. <onMatch>ACCEPT</onMatch>
  72. <onMismatch>DENY</onMismatch>
  73. </filter>
  74. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  75. <!-- 按天回滚 daily -->
  76. <fileNamePattern>${logpath}/vaclog/vac.%d{yyyyMMdd}.log
  77. </fileNamePattern>
  78. </rollingPolicy>
  79. <encoder>
  80. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] - %msg%n</pattern>
  81. </encoder>
  82. </appender>
  83. <appender name="unified" class="ch.qos.logback.core.rolling.RollingFileAppender">
  84. <!-- 过滤器,只记录INFO级别的日志 -->
  85. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  86. <level>INFO</level>
  87. <onMatch>ACCEPT</onMatch>
  88. <onMismatch>DENY</onMismatch>
  89. </filter>
  90. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  91. <!-- 按天回滚 daily -->
  92. <fileNamePattern>${logpath}/unified/unified.%d{yyyyMMdd}.log
  93. </fileNamePattern>
  94. </rollingPolicy>
  95. <encoder>
  96. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] - %msg%n</pattern>
  97. </encoder>
  98. </appender>
  99. <appender name="vipservice" class="ch.qos.logback.core.rolling.RollingFileAppender">
  100. <!-- 过滤器,只记录INFO级别的日志 -->
  101. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  102. <level>INFO</level>
  103. <onMatch>ACCEPT</onMatch>
  104. <onMismatch>DENY</onMismatch>
  105. </filter>
  106. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  107. <!-- 按天回滚 daily -->
  108. <fileNamePattern>${logpath}/vipservice/vipservice.%d{yyyyMMdd}.log
  109. </fileNamePattern>
  110. </rollingPolicy>
  111. <encoder>
  112. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] - %msg%n</pattern>
  113. </encoder>
  114. </appender>
  115. <!-- root级别 DEBUG -->
  116. <root level="info">
  117. <appender-ref ref="FILESTDOUT" />
  118. <appender-ref ref="STDOUT"/>
  119. <!-- 文件输出 -->
  120. <!--<appender-ref ref="INFO" />
  121. <appender-ref ref="DEBUG" /> -->
  122. </root>
  123. <logger name="ERROR">
  124. <appender-ref ref="ERROR"/>
  125. </logger>
  126. <logger name="INFO" additivity="false">
  127. <appender-ref ref="INFO"/>
  128. </logger>
  129. <logger name="viplog" additivity="false">
  130. <appender-ref ref="viplog"/>
  131. </logger>
  132. <logger name="vaclog" additivity="false">
  133. <appender-ref ref="vaclog"/>
  134. </logger>
  135. <logger name="unified" additivity="false">
  136. <appender-ref ref="unified"/>
  137. </logger>
  138. <logger name="vipservice" additivity="false">
  139. <appender-ref ref="vipservice"/>
  140. </logger>
  141. </configuration>