Commit dd2acb6708974e109a4adc8ed0ac5cd03781f377
1 parent
962b0bfd
Exists in
master
1
Showing
1 changed file
with
40 additions
and
60 deletions
Show diff stats
src/main/resources/logback.xml
1 | -<?xml version="1.0" encoding="UTF-8"?> | ||
2 | -<configuration debug="true"> | ||
3 | - <!-- 项目名称 --> | ||
4 | - <property name="PROJECT_NAME" value="student" /> | ||
5 | - | ||
6 | - <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> | ||
7 | - <property name="LOG_HOME" value="C://log"/> | ||
8 | - | ||
9 | - <!-- 控制台输出 --> | ||
10 | - <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> | ||
11 | - <!--<withJansi>true</withJansi>--> | ||
12 | - <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
13 | - <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> | ||
14 | - <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] %highlight([%-5level] %logger{50} - %msg%n)</pattern> | ||
15 | - <charset>UTF-8</charset> | ||
16 | - </encoder> | ||
17 | - </appender> | ||
18 | - | ||
19 | - <!-- 按照每天生成日志文件 --> | ||
20 | - <appender name="SYSTEM_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
21 | - <!-- 过滤器,只打印ERROR级别的日志 --> | ||
22 | - <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> | ||
23 | - <!--日志文件输出的文件名--> | ||
24 | - <FileNamePattern>${LOG_HOME}/${PROJECT_NAME}/%d{yyyy-MM-dd HH}.%i.log</FileNamePattern> | ||
25 | - <!--日志文件保留天数--> | ||
26 | - <MaxHistory>30</MaxHistory> | ||
27 | - <!--日志文件最大的大小--> | ||
28 | - <MaxFileSize>100MB</MaxFileSize> | ||
29 | - </rollingPolicy> | ||
30 | - | ||
31 | - <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> | ||
32 | - <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> | ||
33 | - <pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%-5level] %logger{50} - %msg%n</pattern> | ||
34 | - <charset>UTF-8</charset> | ||
35 | - </encoder> | ||
36 | - </appender> | ||
37 | - <logger name="system_error" additivity="true"> | ||
38 | - <appender-ref ref="SYSTEM_FILE"/> | ||
39 | - </logger> | ||
40 | - | ||
41 | - <!-- 设置Spring&Hibernate日志输出级别 --> | ||
42 | - <logger name="org.springframework" level="WARN" /> | ||
43 | - <logger name="org.mybatis" level="WARN" /> | ||
44 | - <logger name="com.ibatis" level="DEBUG" /> | ||
45 | - <logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" /> | ||
46 | - <logger name="com.ibatis.common.jdbc.ScriptRunner" level="DEBUG" /> | ||
47 | - <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" level="DEBUG" /> | ||
48 | - | ||
49 | - | ||
50 | - <logger name="java.sql.Connection" level="DEBUG" /> | ||
51 | - <logger name="java.sql.Statement" level="DEBUG" /> | ||
52 | - <logger name="java.sql.PreparedStatement" level="DEBUG" /> | ||
53 | - <logger name="com.sincere.smartSearch.mapper" level="DEBUG" /> | ||
54 | - <!-- 开发环境下的日志配置 --> | ||
55 | - <root level="ERROR"> | ||
56 | - <appender-ref ref="CONSOLE" /> | ||
57 | - <appender-ref ref="SYSTEM_FILE" /> | ||
58 | - </root> | ||
59 | - | ||
60 | -</configuration> | 1 | +<?xml version="1.0" encoding="utf-8" ?> |
2 | +<configuration scan="true" scanPeriod="60 seconds" debug="false"> | ||
3 | + <!-- 定义日志文件 输入位置 --> | ||
4 | + <property name="logPath" value="c:/log/business" /> | ||
5 | + <!-- 日志最大的历史 30天 --> | ||
6 | + <property name="maxHistory" value="600"/> | ||
7 | + | ||
8 | + <!-- 配置项, 通过此节点配置日志输出位置(控制台、文件、数据库)、输出格式等--> | ||
9 | + <!-- ConsoleAppender代表输出到控制台 --> | ||
10 | + <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> | ||
11 | + <!-- layout代表输出格式 --> | ||
12 | + <layout class="ch.qos.logback.classic.PatternLayout"> | ||
13 | + <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern> | ||
14 | + </layout> | ||
15 | + </appender> | ||
16 | + <!-- 日志输出文件 --> | ||
17 | + <appender name="channelLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> | ||
18 | + <encoder> | ||
19 | + <pattern>%d{yyyy-MM-dd HH:mm:ss} -%msg%n</pattern> | ||
20 | + </encoder> | ||
21 | + <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> | ||
22 | + <timeBasedFileNamingAndTriggeringPolicy class="com.sincere.report.logs.MyTimeBasedFileNamingAndTriggeringPolicy"> | ||
23 | + <multiple>1</multiple> | ||
24 | + </timeBasedFileNamingAndTriggeringPolicy> | ||
25 | + <!-- 输出路径 --> | ||
26 | + <fileNamePattern>${logPath}/channel/%d{yyyy-MM-dd}.log</fileNamePattern> | ||
27 | + <maxHistory>${maxHistory}</maxHistory> | ||
28 | + </rollingPolicy> | ||
29 | + </appender> | ||
30 | + | ||
31 | + <!-- 不同的业务逻辑日志打印到指定文件夹--> | ||
32 | + <logger name="channel" additivity="false" level="INFO"> | ||
33 | + <appender-ref ref="channelLog"/> | ||
34 | + </logger> | ||
35 | + | ||
36 | + <root level="info"> | ||
37 | + <appender-ref ref="channelLog" /> | ||
38 | + </root> | ||
39 | + | ||
40 | +</configuration> | ||
61 | \ No newline at end of file | 41 | \ No newline at end of file |