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 | 41 | \ No newline at end of file | ... | ... |