logback-spring-test.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration scan="true">
  3. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  4. <property name="LOG_NAME" value="/home"></property>
  5. <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, -->
  6. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  7. <encoder>
  8. <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
  9. <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符-->
  10. <pattern>1-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern>
  11. <charset>GBK</charset>
  12. </encoder>
  13. </appender>
  14. <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>-->
  15. <contextName>RestAPI</contextName>
  16. <property name="LOG_PATH" value=".logs"/>
  17. <!--设置系统日志目录-->
  18. <property name="APPDIR" value="app"/>
  19. <!--
  20. 说明:
  21. 1、日志级别及文件
  22. 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中
  23. 例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而log_error_xxx.log为归档日志,
  24. 日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名
  25. 例如log-level-2013-12-21.0.log
  26. 其它级别的日志也是如此。
  27. 2、文件路径
  28. 若开发、测试用,在Eclipse中运行项目,则到Eclipse的安装路径查找logs文件夹,以相对路径../logs。
  29. 若部署到Tomcat下,则在Tomcat下的logs文件中
  30. 3、Appender
  31. FILEERROR对应error级别,文件名以log-error-xxx.log形式命名
  32. FILEWARN对应warn级别,文件名以log-warn-xxx.log形式命名
  33. FILEINFO对应info级别,文件名以log-info-xxx.log形式命名
  34. FILEDEBUG对应debug级别,文件名以log-debug-xxx.log形式命名
  35. CONSOLE将日志信息输出到控制上,为方便开发测试使用
  36. -->
  37. <!-- 日志记录器,日期滚动记录 -->
  38. <appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  39. <!-- 正在记录的日志文件的路径及文件名 -->
  40. <file>${LOG_PATH}/${APPDIR}/log_error.log</file>
  41. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  42. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  43. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  44. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  45. <fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  46. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  47. 命名日志文件,例如log-error-2013-12-21.0.log -->
  48. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  49. <maxFileSize>15MB</maxFileSize>
  50. </timeBasedFileNamingAndTriggeringPolicy>
  51. </rollingPolicy>
  52. <!-- 追加方式记录日志 -->
  53. <append>true</append>
  54. <!-- 日志文件的格式 -->
  55. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  56. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  57. <charset>utf-8</charset>
  58. </encoder>
  59. <!-- 此日志文件只记录info级别的 -->
  60. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  61. <level>error</level>
  62. <onMatch>ACCEPT</onMatch>
  63. <onMismatch>DENY</onMismatch>
  64. </filter>
  65. </appender>
  66. <!-- 日志记录器,日期滚动记录 -->
  67. <appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  68. <!-- 正在记录的日志文件的路径及文件名 -->
  69. <file>${LOG_PATH}/${APPDIR}/log_warn.log</file>
  70. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  71. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  72. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  73. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  74. <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  75. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  76. 命名日志文件,例如log-error-2013-12-21.0.log -->
  77. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  78. <maxFileSize>15MB</maxFileSize>
  79. </timeBasedFileNamingAndTriggeringPolicy>
  80. </rollingPolicy>
  81. <!-- 追加方式记录日志 -->
  82. <append>true</append>
  83. <!-- 日志文件的格式 -->
  84. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  85. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  86. <charset>utf-8</charset>
  87. </encoder>
  88. <!-- 此日志文件只记录info级别的 -->
  89. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  90. <level>warn</level>
  91. <onMatch>ACCEPT</onMatch>
  92. <onMismatch>DENY</onMismatch>
  93. </filter>
  94. </appender>
  95. <!-- 日志记录器,日期滚动记录 -->
  96. <appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  97. <!-- 正在记录的日志文件的路径及文件名 -->
  98. <file>${LOG_PATH}/${APPDIR}/log_info.log</file>
  99. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  100. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  101. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  102. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  103. <fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  104. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  105. 命名日志文件,例如log-error-2013-12-21.0.log -->
  106. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  107. <maxFileSize>15MB</maxFileSize>
  108. </timeBasedFileNamingAndTriggeringPolicy>
  109. </rollingPolicy>
  110. <!-- 追加方式记录日志 -->
  111. <append>true</append>
  112. <!-- 日志文件的格式 -->
  113. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  114. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  115. <charset>utf-8</charset>
  116. </encoder>
  117. <!-- 此日志文件只记录info级别的 -->
  118. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  119. <level>info</level>
  120. <onMatch>ACCEPT</onMatch>
  121. <onMismatch>DENY</onMismatch>
  122. </filter>
  123. </appender>
  124. <!--日志异步到数据库 -->
  125. <!--<appender name="DBAPPENDER" class="ch.qos.logback.classic.db.DBAppender">-->
  126. <!--<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">-->
  127. <!--<dataSource class="com.zaxxer.hikari.HikariDataSource">-->
  128. <!--<driverClassName>com.mysql.jdbc.Driver</driverClassName>-->
  129. <!--<jdbcUrl>jdbc:mysql://localhost:3306/albedo-new?useUnicode=true&characterEncoding=utf8&useSSL=false</jdbcUrl>-->
  130. <!--<username>root</username>-->
  131. <!--<password>123456</password>-->
  132. <!--<poolName>HikariPool-logback</poolName>-->
  133. <!--</dataSource>-->
  134. <!--</connectionSource>-->
  135. <!--<!– 此日志文件只记录info级别的 –>-->
  136. <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  137. <!--<level>warn</level>-->
  138. <!--<onMatch>ACCEPT</onMatch>-->
  139. <!--<onMismatch>DENY</onMismatch>-->
  140. <!--</filter>-->
  141. <!--<!– 此日志文件只记录info级别的 –>-->
  142. <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
  143. <!--<level>error</level>-->
  144. <!--<onMatch>ACCEPT</onMatch>-->
  145. <!--<onMismatch>DENY</onMismatch>-->
  146. <!--</filter>-->
  147. <!--</appender>-->
  148. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  149. <encoder>
  150. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  151. <!--<charset>GBK</charset>-->
  152. </encoder>
  153. </appender>
  154. <logger name="com.minlia" level="DEBUG"/>
  155. <logger name="org.springframework.data.mybatis" level="DEBUG"/>
  156. <logger name="org.springframework.aop.aspectj" level="ERROR"/>
  157. <logger name="javax.activation" level="WARN"/>
  158. <logger name="javax.mail" level="WARN"/>
  159. <logger name="javax.xml.bind" level="WARN"/>
  160. <logger name="ch.qos.logback" level="INFO"/>
  161. <logger name="com.codahale.metrics" level="WARN"/>
  162. <logger name="com.ryantenney" level="WARN"/>
  163. <logger name="com.sun" level="WARN"/>
  164. <logger name="com.zaxxer" level="WARN"/>
  165. <logger name="io.undertow" level="WARN"/>
  166. <logger name="net.sf.ehcache" level="WARN"/>
  167. <logger name="org.apache" level="WARN"/>
  168. <logger name="org.apache.catalina.startup.DigesterFactory" level="OFF"/>
  169. <logger name="org.bson" level="WARN"/>
  170. <logger name="org.hibernate.validator" level="WARN"/>
  171. <logger name="org.hibernate" level="WARN"/>
  172. <logger name="org.hibernate.ejb.HibernatePersistence" level="OFF"/>
  173. <logger name="org.springframework.web" level="INFO"/>
  174. <logger name="org.springframework.security" level="WARN"/>
  175. <logger name="org.springframework.cache" level="WARN"/>
  176. <logger name="org.thymeleaf" level="WARN"/>
  177. <logger name="org.xnio" level="WARN"/>
  178. <logger name="springfox" level="WARN"/>
  179. <logger name="sun.rmi" level="WARN"/>
  180. <logger name="liquibase" level="WARN"/>
  181. <logger name="sun.rmi.transport" level="WARN"/>
  182. <logger name="jdbc.connection" level="ERROR"/>
  183. <logger name="jdbc.resultset" level="ERROR"/>
  184. <logger name="jdbc.resultsettable" level="INFO"/>
  185. <logger name="jdbc.audit" level="ERROR"/>
  186. <logger name="jdbc.sqltiming" level="ERROR"/>
  187. <logger name="jdbc.sqlonly" level="INFO"/>
  188. <!--<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">-->
  189. <!--<resetJUL>true</resetJUL>-->
  190. <!--</contextListener>-->
  191. <springProfile name="production">
  192. <root level="DEBUG">
  193. <!--<appender-ref ref="FILEERROR"/>-->
  194. <!--<appender-ref ref="FILEWARN"/>-->
  195. <!--<appender-ref ref="FILEINFO"/>-->
  196. <!--<appender-ref ref="DBAPPENDER"/>-->
  197. <appender-ref ref="STDOUT"/>
  198. </root>
  199. </springProfile>
  200. <springProfile name="dev">
  201. <root level="DEBUG">
  202. <!--<appender-ref ref="FILEERROR"/>-->
  203. <!--<appender-ref ref="FILEWARN"/>-->
  204. <!--<appender-ref ref="FILEINFO"/>-->
  205. <!--<appender-ref ref="DBAPPENDER"/>-->
  206. <appender-ref ref="CONSOLE"/>
  207. </root>
  208. </springProfile>
  209. </configuration>