11<?xml version =" 1.0" encoding =" UTF-8" ?>
2- <configuration >
3- <!-- 定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
2+ <configuration debug =" false" xmlns =" http://ch.qos.logback/xml/ns/logback" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance"
3+ xsi : schemaLocation =" http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd
4+ http://ch.qos.logback/xml/ns/logback " >
5+
6+ <!-- 定义日志文件的存储地址,避免在 Logback 的配置中使用相对路径 -->
47 <property name =" LOG_HOME" value =" logs" />
5- <!-- 格式化输出:%d表示日期,%-6level:日志级别从左显示6个字符宽度,%m:日志消息,%n是换行符 -->
6- <property name =" CONSOLE_LOG_PATTERN" value =" %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-6level%logger{0}.%M:%L - %m%n" />
8+
9+ <!-- 格式化输出:%d 表示日期,[%thread] 输出线程名称,%-6level 表示日志级别占6个字符宽度,%logger{1}.%M:%L 表示类名、方法名和行号,%m 表示日志消息,%n 是换行符 -->
10+ <property name =" CONSOLE_LOG_PATTERN" value =" %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-6level %logger{1}.%M:%L - %m%n" />
711
812 <!-- 控制台输出 -->
913 <appender name =" STDOUT" class =" ch.qos.logback.core.ConsoleAppender" >
1216 </encoder >
1317 </appender >
1418
15- <!-- 按照每天生成日志文件 -->
19+ <!-- 按照每小时生成日志文件 -->
1620 <appender name =" FILE" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
1721 <encoder class =" ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
1822 <pattern >${CONSOLE_LOG_PATTERN}</pattern >
1923 </encoder >
20- <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy " >
21- <!-- 日志文件输出的文件名 -->
22- <fileNamePattern >${LOG_HOME}/project-name- %d{yyyy-MM-dd} .log</fileNamePattern >
23- <!-- 日志文件保留天数 -->
24+ <rollingPolicy class =" ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy " >
25+ <!-- 日志文件输出的文件名,包含日期和小时 -->
26+ <fileNamePattern >${LOG_HOME}/log. %d{yyyyMMddHH}.%i .log</fileNamePattern >
27+ <!-- 日志文件保留天数 -->
2428 <maxHistory >180</maxHistory >
29+ <!-- 每个日志文件的最大大小 -->
30+ <maxFileSize >100MB</maxFileSize >
2531 </rollingPolicy >
26- <!-- 日志文件最大的大小 -->
27- <triggeringPolicy class =" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
28- <maxFileSize >10MB</maxFileSize >
29- </triggeringPolicy >
3032 </appender >
31-
32- <!-- 专为 spring 定制 -->
33+
34+ <!-- Spring 框架日志级别设置 -->
3335 <logger name =" org.springframework" level =" info" />
34- <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
36+
37+ <!-- Hibernate 日志级别设置,显示 SQL 语句和绑定参数 -->
3538 <logger name =" org.hibernate.type.descriptor.sql.BasicBinder" level =" TRACE" />
3639 <logger name =" org.hibernate.type.descriptor.sql.BasicExtractor" level =" DEBUG" />
3740 <logger name =" org.hibernate.SQL" level =" DEBUG" />
3841 <logger name =" org.hibernate.engine.QueryParameters" level =" DEBUG" />
3942 <logger name =" org.hibernate.engine.query.HQLQueryPlan" level =" DEBUG" />
4043
41- <!-- myibatis log configure -->
44+ <!-- MyBatis 和 SQL 相关日志配置 -->
4245 <logger name =" com.apache.ibatis" level =" TRACE" />
4346 <logger name =" java.sql.Connection" level =" DEBUG" />
4447 <logger name =" java.sql.Statement" level =" DEBUG" />
4548 <logger name =" java.sql.PreparedStatement" level =" DEBUG" />
4649
47- <!-- 日志输出级别 和输出源 -->
50+ <!-- 根日志记录器的日志级别和输出目标 -->
4851 <root level =" info" >
4952 <appender-ref ref =" STDOUT" />
5053 <appender-ref ref =" FILE" />
5154 </root >
52- </configuration >
55+ </configuration >
0 commit comments