logback-spring.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration debug="false">
  3. <!-- 项目名称 -->
  4. <springProperty scop="context" name="PROJECT_NAME" source="spring.application.name" defaultValue="" />
  5. <!--定义不同环境的日志文件的存储地址 使用相对路径-->
  6. <springProfile name="dev">
  7. <property name="LOG_HOME" value="logs/${PROJECT_NAME}"/>
  8. </springProfile>
  9. <springProfile name="aliyun">
  10. <property name="LOG_HOME" value="/opt/simulation-cloud/simulation-resource-server/log"/>
  11. </springProfile>
  12. <!--输出到控制台-->
  13. <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
  14. <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
  15. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  16. <level>debug</level>
  17. </filter>
  18. <encoder>
  19. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  20. <charset>utf-8</charset>
  21. </encoder>
  22. </appender>
  23. <!--输出到debug-->
  24. <appender name="debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
  25. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  26. <!--日志文件输出的文件名-->
  27. <FileNamePattern>${LOG_HOME}/debug.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  28. <!--日志文件保留天数-->
  29. <MaxHistory>15</MaxHistory>
  30. <!--日志文件最大的大小-->
  31. <MaxFileSize>10MB</MaxFileSize>
  32. </rollingPolicy>
  33. <append>true</append>
  34. <encoder>
  35. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  36. <charset>utf-8</charset>
  37. </encoder>
  38. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印DEBUG日志 -->
  39. <level>DEBUG</level>
  40. <onMatch>ACCEPT</onMatch>
  41. <onMismatch>DENY</onMismatch>
  42. </filter>
  43. </appender>
  44. <!--输出到info-->
  45. <appender name="info" class="ch.qos.logback.core.rolling.RollingFileAppender">
  46. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  47. <!--日志文件输出的文件名-->
  48. <FileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  49. <!--日志文件保留天数-->
  50. <MaxHistory>15</MaxHistory>
  51. <!--日志文件最大的大小-->
  52. <MaxFileSize>10MB</MaxFileSize>
  53. </rollingPolicy>
  54. <append>true</append>
  55. <encoder>
  56. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  57. <charset>utf-8</charset>
  58. </encoder>
  59. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印INFO日志 -->
  60. <level>INFO</level>
  61. <onMatch>ACCEPT</onMatch>
  62. <onMismatch>DENY</onMismatch>
  63. </filter>
  64. </appender>
  65. <!--输出到error-->
  66. <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
  67. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  68. <!--日志文件输出的文件名-->
  69. <FileNamePattern>${LOG_HOME}/error.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  70. <!--日志文件保留天数-->
  71. <MaxHistory>15</MaxHistory>
  72. <!--日志文件最大的大小-->
  73. <MaxFileSize>10MB</MaxFileSize>
  74. </rollingPolicy>
  75. <append>true</append>
  76. <encoder>
  77. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  78. <charset>utf-8</charset>
  79. </encoder>
  80. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印ERROR日志 -->
  81. <level>ERROR</level>
  82. <onMatch>ACCEPT</onMatch>
  83. <onMismatch>DENY</onMismatch>
  84. </filter>
  85. </appender>
  86. <!--输出到warn-->
  87. <appender name="warn" class="ch.qos.logback.core.rolling.RollingFileAppender">
  88. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  89. <!--日志文件输出的文件名-->
  90. <FileNamePattern>${LOG_HOME}/warn.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  91. <!--日志文件保留天数-->
  92. <MaxHistory>15</MaxHistory>
  93. <!--日志文件最大的大小-->
  94. <MaxFileSize>10MB</MaxFileSize>
  95. </rollingPolicy>
  96. <append>true</append>
  97. <encoder>
  98. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
  99. <charset>utf-8</charset>
  100. </encoder>
  101. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印WARN日志 -->
  102. <level>WARN</level>
  103. <onMatch>ACCEPT</onMatch>
  104. <onMismatch>DENY</onMismatch>
  105. </filter>
  106. </appender>
  107. <!--分别设置对应的日志输出节点 -->
  108. <root level="info">
  109. <appender-ref ref="console"/>
  110. <appender-ref ref="debug"/>
  111. <appender-ref ref="info"/>
  112. <appender-ref ref="error"/>
  113. <appender-ref ref="warn"/>
  114. </root>
  115. </configuration>