logback-spring.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!--日志格式应用spring boot默认的格式,也可以自己更改-->
  4. <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  5. <!--定义日志存放的位置,默认存放在项目启动的相对路径的目录-->
  6. <springProperty scope="context" name="LOG_PATH" source="log.path" defaultValue="app-log"/>
  7. <!-- ****************************************************************************************** -->
  8. <!-- ****************************** 本地开发只在控制台打印日志 ************************************ -->
  9. <!-- ****************************************************************************************** -->
  10. <springProfile name="local">
  11. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  12. <encoder>
  13. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  14. <charset>utf-8</charset>
  15. </encoder>
  16. </appender>
  17. <!--默认所有的包以info-->
  18. <root level="info">
  19. <appender-ref ref="STDOUT"/>
  20. </root>
  21. <!--各个服务的包在本地执行的时候,打开debug模式-->
  22. <logger name="com.huimv" level="debug" additivity="false">
  23. <appender-ref ref="STDOUT"/>
  24. </logger>
  25. </springProfile>
  26. <!-- ********************************************************************************************** -->
  27. <!-- **** 放到服务器上不管在什么环境都只在文件记录日志,控制台(catalina.out)打印logback捕获不到的日志 **** -->
  28. <!-- ********************************************************************************************** -->
  29. <springProfile name="!local">
  30. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  31. <encoder>
  32. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
  33. <charset>utf-8</charset>
  34. </encoder>
  35. </appender>
  36. <!-- 日志记录器,日期滚动记录 -->
  37. <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  38. <!-- 正在记录的日志文件的路径及文件名 -->
  39. <file>${LOG_PATH}/log_error.log</file>
  40. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  41. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  42. <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  43. <fileNamePattern>${LOG_PATH}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  44. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  45. 命名日志文件,例如log-error-2013-12-21.0.log -->
  46. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  47. <maxFileSize>10MB</maxFileSize>
  48. </timeBasedFileNamingAndTriggeringPolicy>
  49. </rollingPolicy>
  50. <!-- 追加方式记录日志 -->
  51. <append>true</append>
  52. <!-- 日志文件的格式 -->
  53. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  54. <pattern>${FILE_LOG_PATTERN}</pattern>
  55. <charset>utf-8</charset>
  56. </encoder>
  57. <!-- 此日志文件只记录error级别的 -->
  58. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  59. <level>error</level>
  60. <onMatch>ACCEPT</onMatch>
  61. <onMismatch>DENY</onMismatch>
  62. </filter>
  63. </appender>
  64. <!-- 日志记录器,日期滚动记录 -->
  65. <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
  66. <!-- 正在记录的日志文件的路径及文件名 -->
  67. <file>${LOG_PATH}/log_total.log</file>
  68. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  69. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  70. <!-- 归档的日志文件的路径,%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  71. <fileNamePattern>${LOG_PATH}/total/log-total-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  72. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  73. 命名日志文件,例如log-error-2013-12-21.0.log -->
  74. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  75. <maxFileSize>10MB</maxFileSize>
  76. </timeBasedFileNamingAndTriggeringPolicy>
  77. </rollingPolicy>
  78. <!-- 追加方式记录日志 -->
  79. <append>true</append>
  80. <!-- 日志文件的格式 -->
  81. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  82. <pattern>${FILE_LOG_PATTERN}</pattern>
  83. <charset>utf-8</charset>
  84. </encoder>
  85. </appender>
  86. <!--记录到文件时,记录两类一类是error日志,一个是所有日志-->
  87. <root level="info">
  88. <appender-ref ref="STDOUT"/>
  89. <appender-ref ref="FILE_ERROR"/>
  90. <appender-ref ref="FILE_ALL"/>
  91. </root>
  92. </springProfile>
  93. </configuration>