Commit dd2acb6708974e109a4adc8ed0ac5cd03781f377

Authored by 陈杰
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
... ...