1
+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2
+ <configuration debug =" false" >
3
+ <!-- 定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
4
+ <property name =" LOG_HOME" value =" D:/logs/" />
5
+ <!-- 控制台输出 -->
6
+ <appender name =" STDOUT" class =" ch.qos.logback.core.ConsoleAppender" >
7
+ <encoder class =" ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
8
+ <!-- 格式化输出,%d:日期;%thread:线程名;%-5level:级别,从左显示5个字符宽度;%msg:日志消息;%n:换行符-->
9
+ <pattern >%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern >
10
+ <!-- 设置字符集 -->
11
+ <charset >UTF-8</charset >
12
+ </encoder >
13
+ </appender >
14
+ <!-- 按照每天生成日志文件 -->
15
+ <appender name =" FILE" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
16
+ <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
17
+ <!-- 日志文件输出的文件名-->
18
+ <FileNamePattern >${LOG_HOME}/SpringBootLog-%d{yyyy-MM-dd}.log</FileNamePattern >
19
+ <!-- 日志文件保留天数-->
20
+ <MaxHistory >30</MaxHistory >
21
+ </rollingPolicy >
22
+ <encoder class =" ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
23
+ <!-- 格式化输出,%d:日期;%thread:线程名;%-5level:级别,从左显示5个字符宽度;%msg:日志消息;%n:换行符-->
24
+ <pattern >%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern >
25
+ </encoder >
26
+ <!-- 日志文件最大的大小-->
27
+ <triggeringPolicy class =" ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy" >
28
+ <MaxFileSize >1000MB</MaxFileSize >
29
+ </triggeringPolicy >
30
+ </appender >
31
+
32
+ <!-- 日志输出级别 -->
33
+ <root level =" INFO" >
34
+ <appender-ref ref =" STDOUT" />
35
+ <appender-ref ref =" FILE" />
36
+ </root >
37
+
38
+ <!--
39
+ <!– show parameters for hibernate sql 专为 Hibernate 定制 –>
40
+ <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
41
+ <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
42
+ <logger name="org.hibernate.SQL" level="DEBUG" />
43
+ <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
44
+ <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
45
+
46
+ <!–myibatis log configure–>
47
+ <logger name="com.apache.ibatis" level="TRACE"/>
48
+ <logger name="java.sql.Connection" level="DEBUG"/>
49
+ <logger name="java.sql.Statement" level="DEBUG"/>
50
+ <logger name="java.sql.PreparedStatement" level="DEBUG"/>
51
+
52
+ <!–日志异步到数据库 –>
53
+ <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
54
+ <!–日志异步到数据库 –>
55
+ <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
56
+ <!–连接池 –>
57
+ <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
58
+ <driverClass>com.mysql.jdbc.Driver</driverClass>
59
+ <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
60
+ <user>root</user>
61
+ <password>root</password>
62
+ </dataSource>
63
+ </connectionSource>
64
+ </appender>
65
+ -->
66
+ </configuration >
0 commit comments