1. <?xml version="1.0" encoding="UTF-8"?>
    2. <configuration >
    3. <!-- 彩色日志 -->
    4. <!-- 彩色日志依赖的渲染类 -->
    5. <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
    6. <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
    7. <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
    8. <!-- 彩色日志格式 -->
    9. <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%logger){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
    10. <!--包名输出缩进对齐-->
    11. <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
    12. <contextName>fanxlxs</contextName>
    13. <!--文件夹在当前项目目录-->
    14. <property name="LOG_PATH" value="${log.dir:-logs}/${log.moduleName}" />
    15. <!--文件夹在当前项目磁盘根目录-->
    16. <!-- <property name="LOG_PATH" value="/modellog" />-->
    17. <!--设置系统日志目录-->
    18. <property name="APPDIR" value="logs" />
    19. <!-- 日志记录器,日期滚动记录
    20. ERROR 级别
    21. -->
    22. <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
    23. <!-- 正在记录的日志文件的路径及文件名 -->
    24. <file>${LOG_PATH}/${APPDIR}/model_repatile.log</file>
    25. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
    26. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    27. <!-- 归档的日志文件的路径,例如今天是1992-11-06日志,当前写的日志文件路径为file节点指定,
    28. 可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
    29. 而1992-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
    30. <fileNamePattern>${LOG_PATH}/${APPDIR}/error/model_repatile-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
    31. <!-- 除按日志记录之外,还配置了日志文件不能超过10MB,若超过10MB,日志文件会以索引0开始,
    32. 命名日志文件,例如log-error-1992-11-06.0.log -->
    33. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    34. <maxFileSize>10MB</maxFileSize>
    35. </timeBasedFileNamingAndTriggeringPolicy>
    36. </rollingPolicy>
    37. <!-- 追加方式记录日志 -->
    38. <append>true</append>
    39. <!-- 日志文件的格式 -->
    40. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    41. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%thread] %logger Line:%-3L - %msg%n</pattern>
    42. <charset>utf-8</charset>
    43. </encoder>
    44. <!-- 此日志文件记录error级别的 -->
    45. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    46. <level>error</level>
    47. <onMatch>ACCEPT</onMatch>
    48. <onMismatch>DENY</onMismatch>
    49. </filter>
    50. </appender>
    51. <!-- 日志记录器,日期滚动记录
    52. WARN 级别
    53. -->
    54. <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
    55. <!-- 正在记录的日志文件的路径及文件名 -->
    56. <file>${LOG_PATH}/${APPDIR}/model_repatile_warn.log</file>
    57. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
    58. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    59. <!-- 归档的日志文件的路径,例如今天1992-11-06日志,当前写的日志文件路径为file节点指定,
    60. 可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
    61. 而1992-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
    62. <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/model_repatile-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
    63. <!-- 除按日志记录之外,还配置了日志文件不能超过10MB,若超过10MB,日志文件会以索引0开始,
    64. 命名日志文件,例如log-warn-1992-11-06.0.log -->
    65. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    66. <maxFileSize>10MB</maxFileSize>
    67. </timeBasedFileNamingAndTriggeringPolicy>
    68. </rollingPolicy>
    69. <!-- 追加方式记录日志 -->
    70. <append>true</append>
    71. <!-- 日志文件的格式 -->
    72. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    73. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%thread] %logger Line:%-3L - %msg%n</pattern>
    74. <charset>utf-8</charset>
    75. </encoder>
    76. <!-- 此日志文件只记录warn级别的 -->
    77. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    78. <level>warn</level>
    79. <onMatch>ACCEPT</onMatch>
    80. <onMismatch>DENY</onMismatch>
    81. </filter>
    82. </appender>
    83. <!-- 日志记录器,日期滚动记录
    84. INFO 级别
    85. -->
    86. <appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
    87. <!-- 正在记录的日志文件的路径及文件名 -->
    88. <file>${LOG_PATH}/${APPDIR}/model_repatile_ginfo.log</file>
    89. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
    90. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    91. <!-- 归档的日志文件的路径,例如今天是1992-11-06日志,当前写的日志文件路径为file节点指定,
    92. 可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
    93. 而1992-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
    94. <fileNamePattern>${LOG_PATH}/${APPDIR}/info/model_repatile-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
    95. <!-- 除按日志记录之外,还配置了日志文件不能超过10MB,若超过10MB,日志文件会以索引0开始,
    96. 命名日志文件,例如log-info-1992-11-06.0.log -->
    97. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    98. <maxFileSize>10MB</maxFileSize>
    99. </timeBasedFileNamingAndTriggeringPolicy>
    100. </rollingPolicy>
    101. <!-- 追加方式记录日志 -->
    102. <append>true</append>
    103. <!-- 日志文件的格式 -->
    104. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    105. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%thread] %logger Line:%-3L - %msg%n</pattern>
    106. <charset>utf-8</charset>
    107. </encoder>
    108. <!-- 此日志文件只记录info级别的 -->
    109. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    110. <level>info</level>
    111. <onMatch>ACCEPT</onMatch>
    112. <onMismatch>DENY</onMismatch>
    113. </filter>
    114. </appender>
    115. <!-- 日志记录器,日期滚动记录
    116. DEBUG 级别
    117. -->
    118. <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
    119. <!-- 正在记录的日志文件的路径及文件名 -->
    120. <file>${LOG_PATH}/${APPDIR}/model_repatile_debug.log</file>
    121. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
    122. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    123. <!-- 归档的日志文件的路径,例如今天是1992-11-06日志,当前写的日志文件路径为file节点指定,
    124. 可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
    125. 而1992-11-06的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
    126. <fileNamePattern>${LOG_PATH}/${APPDIR}/debug/model_repatile-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
    127. <!-- 除按日志记录之外,还配置了日志文件不能超过10MB,若超过10MB,日志文件会以索引0开始,
    128. 命名日志文件,例如log-debug-1992-11-06.0.log -->
    129. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
    130. <maxFileSize>10MB</maxFileSize>
    131. </timeBasedFileNamingAndTriggeringPolicy>
    132. </rollingPolicy>
    133. <!-- 追加方式记录日志 -->
    134. <append>true</append>
    135. <!-- 日志文件的格式 -->
    136. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    137. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%thread] %logger Line:%-3L - %msg%n</pattern>
    138. <charset>utf-8</charset>
    139. </encoder>
    140. <!-- 此日志文件只记录debug级别的 -->
    141. <filter class="ch.qos.logback.classic.filter.LevelFilter">
    142. <level>debug</level>
    143. <onMatch>ACCEPT</onMatch>
    144. <onMismatch>DENY</onMismatch>
    145. </filter>
    146. </appender>
    147. <!-- ConsoleAppender 控制台输出日志 -->
    148. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    149. <!--encoder 默认配置为PatternLayoutEncoder-->
    150. <encoder>
    151. <pattern>${CONSOLE_LOG_PATTERN}</pattern>
    152. <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level -&#45;&#45; [%thread] %logger Line:%-3L - %msg%n</pattern>-->
    153. <charset>utf-8</charset>
    154. </encoder>
    155. <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
    156. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    157. <level>debug</level>
    158. </filter>
    159. </appender>
    160. <!-- FrameworkServlet日志-->
    161. <logger name="org.springframework" level="WARN" />
    162. <!-- mybatis日志打印-->
    163. <logger name="org.apache.ibatis" level="DEBUG" />
    164. <logger name="java.sql" level="DEBUG" />
    165. <!-- 项目 mapper 路径
    166. console控制台显示sql语句:STDOUT.filter.level -> debug级别
    167. -->
    168. <logger name="com.example.springbootmybatis.dao" level="DEBUG"/>
    169. <!-- 生产环境下,将此级别配置为适合的级别,以免日志文件太多或影响程序性能 -->
    170. <root level="INFO">
    171. <appender-ref ref="ERROR" />
    172. <appender-ref ref="WARN" />
    173. <appender-ref ref="INFO" />
    174. <appender-ref ref="DEBUG" />
    175. <!-- 生产环境将请stdout去掉 -->
    176. <appender-ref ref="STDOUT" />
    177. </root>
    178. </configuration>
    179. <!--<?xml version="1.0" encoding="UTF-8"?>-->
    180. <!--<configuration scan="true" scanPeriod="60 seconds" debug="true">-->
    181. <!-- &lt;!&ndash;定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径&ndash;&gt;-->
    182. <!-- <property name="log.root.level" value="DEBUG" /> &lt;!&ndash; 日志级别 &ndash;&gt;-->
    183. <!-- <property name="log.other.level" value="DEBUG" /> &lt;!&ndash; 其他日志级别 &ndash;&gt;-->
    184. <!-- <property name="log.moduleName" value="elasticSearch5.2" /> &lt;!&ndash; 模块名称, 影响日志配置名,日志文件名 &ndash;&gt;-->
    185. <!-- &lt;!&ndash;日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 &ndash;&gt;-->
    186. <!-- <property name="log.base" value="${log.dir:-logs}/${log.moduleName}" />-->
    187. <!-- <property name="log.max.size" value="100MB" /> &lt;!&ndash; 日志文件大小,超过这个大小将被压缩 &ndash;&gt;-->
    188. <!-- &lt;!&ndash; 用来保存输出所有级别的日志 &ndash;&gt;-->
    189. <!-- <appender name="file.all" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
    190. <!-- <File>${log.base}/${log.moduleName}.log</File>&lt;!&ndash; 设置日志不超过${log.max.size}时的保存路径,注意如果-->
    191. <!-- 是web项目会保存到Tomcat的bin目录 下 &ndash;&gt;-->
    192. <!-- &lt;!&ndash; 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。 &ndash;&gt;-->
    193. <!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
    194. <!-- <FileNamePattern>${log.base}/archive/${log.moduleName}_all_%d{yyyy-MM-dd}.%i.log.zip-->
    195. <!-- </FileNamePattern>-->
    196. <!-- &lt;!&ndash; 文件输出日志 (文件大小策略进行文件输出,超过指定大小对文件备份) &ndash;&gt;-->
    197. <!-- <timeBasedFileNamingAndTriggeringPolicy-->
    198. <!-- class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
    199. <!-- <maxFileSize>${log.max.size}</maxFileSize>-->
    200. <!-- </timeBasedFileNamingAndTriggeringPolicy>-->
    201. <!-- </rollingPolicy>-->
    202. <!-- &lt;!&ndash; 日志输出的文件的格式 &ndash;&gt;-->
    203. <!-- <layout class="ch.qos.logback.classic.PatternLayout">-->
    204. <!-- <pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n</pattern>-->
    205. <!-- </layout>-->
    206. <!-- </appender>-->
    207. <!-- &lt;!&ndash; 控制台输出 &ndash;&gt;-->
    208. <!-- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">-->
    209. <!-- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">-->
    210. <!-- &lt;!&ndash;格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符&ndash;&gt;-->
    211. <!-- <pattern>%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%-30thread]) %highlight(%-5level) %boldMagenta(%logger{50}):%L - %cyan(%msg%n)</pattern>-->
    212. <!-- &lt;!&ndash; <pattern>%d{yyyy-MM-dd HH:mm:ss}|%t|%p| %m |%logger:%L%n</pattern>&ndash;&gt;-->
    213. <!-- </encoder>-->
    214. <!-- </appender>-->
    215. <!-- &lt;!&ndash; mybatis日志打印&ndash;&gt;-->
    216. <!-- <logger name="org.apache.ibatis" level="DEBUG" />-->
    217. <!-- <logger name="java.sql" level="DEBUG" />-->
    218. <!-- &lt;!&ndash; 项目 mapper 路径-->
    219. <!-- console控制台显示sql语句:STDOUT.filter.level -> debug级别-->
    220. <!-- &ndash;&gt;-->
    221. <!-- <logger name="com.example.springbootmybatis.dao" level="DEBUG"/>-->
    222. <!-- &lt;!&ndash; 日志输出级别 &ndash;&gt;-->
    223. <!-- <root level="INFO">-->
    224. <!-- <appender-ref ref="STDOUT" />-->
    225. <!-- <appender-ref ref="file.all" />-->
    226. <!-- </root>-->
    227. <!--</configuration>-->