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