logback-spring.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true" scanPeriod="10 seconds">
  3. <!--Spring读取配置参数-->
  4. <springProperty scope="context" name="LOG_PATH" source="logging.file.path"/>
  5. <springProperty scope="context" name="LOG_HOME" source="spring.application.name"/>
  6. <property name="FILE_NAME" value="app" />
  7. <!-- <property name="LOG_HOME" value="${LOG_HOME}"/>-->
  8. <property name="CONSOLE_LOG_PATTERN"
  9. value="[%X{username} %X{ip} %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}] : %msg%n"/>
  10. <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  11. <encoder charset="UTF-8">
  12. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  13. </encoder>
  14. </appender>
  15. <appender name="file"
  16. class="ch.qos.logback.core.rolling.RollingFileAppender">
  17. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  18. <FileNamePattern>${LOG_HOME}/app-%d{yyyy-MM-dd_HH}-%i.log</FileNamePattern>
  19. <MaxHistory>90</MaxHistory>
  20. <TimeBasedFileNamingAndTriggeringPolicy
  21. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  22. <MaxFileSize>20MB</MaxFileSize>
  23. </TimeBasedFileNamingAndTriggeringPolicy>
  24. </rollingPolicy>
  25. <encoder>
  26. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  27. </encoder>
  28. </appender>
  29. <appender name="messagefile"
  30. class="ch.qos.logback.core.rolling.RollingFileAppender">
  31. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  32. <FileNamePattern>${LOG_HOME}/app-message-%d{yyyy-MM-dd_HH}-%i.log</FileNamePattern>
  33. <MaxHistory>90</MaxHistory>
  34. <TimeBasedFileNamingAndTriggeringPolicy
  35. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  36. <MaxFileSize>20MB</MaxFileSize>
  37. </TimeBasedFileNamingAndTriggeringPolicy>
  38. </rollingPolicy>
  39. <encoder>
  40. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  41. </encoder>
  42. </appender>
  43. <appender name="liveFile"
  44. class="ch.qos.logback.core.rolling.RollingFileAppender">
  45. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  46. <FileNamePattern>${LOG_HOME}/app-live-%d{yyyy-MM-dd_HH}-%i.log</FileNamePattern>
  47. <MaxHistory>90</MaxHistory>
  48. <TimeBasedFileNamingAndTriggeringPolicy
  49. class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  50. <MaxFileSize>20MB</MaxFileSize>
  51. </TimeBasedFileNamingAndTriggeringPolicy>
  52. </rollingPolicy>
  53. <encoder>
  54. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  55. </encoder>
  56. </appender>
  57. <appender name="FeignAccessFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
  58. <file>${LOG_PATH}/${LOG_HOME}/${FILE_NAME}-feign.log</file>
  59. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  60. <fileNamePattern>${LOG_PATH}/${LOG_HOME}/%d{yyyyMM,aux}/feign-%d{yyyyMMdd}-%i.log.gz</fileNamePattern>
  61. <maxHistory>30</maxHistory>
  62. <totalSizeCap>1GB</totalSizeCap>
  63. <maxFileSize>20 MB</maxFileSize>
  64. </rollingPolicy>
  65. <encoder charset="UTF-8">
  66. <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%t] %p %c{0} %m%n</pattern>
  67. </encoder>
  68. </appender>
  69. <appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
  70. <appName>mec-app</appName>
  71. <redisHost>10.206.0.13:26379,10.206.0.16:26379,10.206.0.8:26379</redisHost>
  72. <redisAuth>dyym</redisAuth>
  73. <model>sentinel</model>
  74. <masterName>mymaster</masterName>
  75. <env>prod</env>
  76. <redisDb>10</redisDb>
  77. <runModel>2</runModel>
  78. </appender>
  79. <logger name="com.ym.mec" level="INFO"/>
  80. <logger name="com.ym.mec.thirdparty" level="INFO" additivity="false">
  81. <appender-ref ref="messagefile"/>
  82. </logger>
  83. <!--开发环境:打印控制台 -->
  84. <logger name="com.ym.mec.biz.service.impl.ImLiveBroadcastRoomServiceImpl" level="INFO" additivity="false">
  85. <appender-ref ref="liveFile"/>
  86. </logger>
  87. <!--开发环境:打印控制台 -->
  88. <springProfile name="local">
  89. <root level="INFO">
  90. <appender-ref ref="stdout"/>
  91. <appender-ref ref="file"/>
  92. </root>
  93. </springProfile>
  94. <!--开发环境:打印控制台 -->
  95. <springProfile name="dev">
  96. <root level="INFO">
  97. <appender-ref ref="stdout"/>
  98. <appender-ref ref="file"/>
  99. </root>
  100. <logger name="com.cooleshow.edu.core.openfeign" level="DEBUG" additivity="false">
  101. <appender-ref ref="FeignAccessFile" />
  102. </logger>
  103. </springProfile>
  104. <springProfile name="test">
  105. <root level="INFO">
  106. <appender-ref ref="stdout"/>
  107. <appender-ref ref="file"/>
  108. </root>
  109. <logger name="com.cooleshow.edu.core.openfeign" level="DEBUG" additivity="false">
  110. <appender-ref ref="FeignAccessFile" />
  111. </logger>
  112. </springProfile>
  113. <springProfile name="dev_server">
  114. <root level="INFO">
  115. <appender-ref ref="stdout"/>
  116. <appender-ref ref="file"/>
  117. </root>
  118. <logger name="com.cooleshow.edu.core.openfeign" level="DEBUG" additivity="false">
  119. <appender-ref ref="FeignAccessFile" />
  120. </logger>
  121. </springProfile>
  122. <!--生产环境:输出到文件 -->
  123. <springProfile name="prod">
  124. <root level="WARN">
  125. <appender-ref ref="file"/>
  126. <appender-ref ref="plumelog"/>
  127. </root>
  128. <Logger name="org.redisson" level="INFO" additivity="false">
  129. <appender-ref ref="file" level="INFO" />
  130. </Logger>
  131. <logger name="com.cooleshow.edu.core.openfeign" level="DEBUG" additivity="false">
  132. <appender-ref ref="FeignAccessFile" />
  133. </logger>
  134. </springProfile>
  135. <!--生产环境:输出到文件 -->
  136. <springProfile name="pre">
  137. <root level="INFO">
  138. <appender-ref ref="file"/>
  139. <appender-ref ref="plumelog"/>
  140. </root>
  141. <logger name="com.cooleshow.edu.core.openfeign" level="DEBUG" additivity="false">
  142. <appender-ref ref="FeignAccessFile" />
  143. </logger>
  144. </springProfile>
  145. </configuration>