|
@@ -1,185 +1,213 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->
|
|
|
|
|
-<!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
|
|
|
|
|
-<!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 -->
|
|
|
|
|
-<!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
|
|
|
|
|
-<configuration scan="true" scanPeriod="10 seconds">
|
|
|
|
|
-
|
|
|
|
|
- <define name="logPath" class="com.xxx.base.springframework.core.config.LogProperty"/>
|
|
|
|
|
- <property name="log.path" value="/data/release/logs/${logPath}"/>
|
|
|
|
|
- <!--<property name="log.path" value="/data/release/logs"/>-->
|
|
|
|
|
- <property name="log.lever" value="debug"/>
|
|
|
|
|
-
|
|
|
|
|
- <!-- 彩色日志 -->
|
|
|
|
|
- <!-- 彩色日志依赖的渲染类 -->
|
|
|
|
|
- <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
|
|
|
|
|
- <conversionRule conversionWord="wex"
|
|
|
|
|
- converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
|
|
|
|
|
- <conversionRule conversionWord="wEx"
|
|
|
|
|
- converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
|
|
|
|
|
- <!-- 彩色日志格式 -->
|
|
|
|
|
- <property name="CONSOLE_LOG_PATTERN"
|
|
|
|
|
- value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
|
|
|
|
|
-
|
|
|
|
|
- <!--输出到控制台-->
|
|
|
|
|
- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
|
|
- <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
|
|
|
|
|
- <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
|
|
- <level>info</level>
|
|
|
|
|
- </filter>
|
|
|
|
|
|
|
+<configuration scan="true">
|
|
|
|
|
+ <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
|
|
|
|
|
+ <property name="LOG_PATH" value="/var/app/logs"/>
|
|
|
|
|
+ <!--设置系统日志目录-->
|
|
|
|
|
+ <property name="APPDIR" value="play"/>
|
|
|
|
|
+ <logger name="io.grpc" level="INFO"/>
|
|
|
|
|
+ <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, -->
|
|
|
|
|
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<encoder>
|
|
<encoder>
|
|
|
- <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
|
|
|
|
|
- <!-- 设置字符集 -->
|
|
|
|
|
|
|
+ <!--<pattern>%d %p (%file:%line\)- %m%n</pattern>-->
|
|
|
|
|
+ <!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符-->
|
|
|
|
|
+ <pattern>1-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
<charset>UTF-8</charset>
|
|
<charset>UTF-8</charset>
|
|
|
</encoder>
|
|
</encoder>
|
|
|
</appender>
|
|
</appender>
|
|
|
-
|
|
|
|
|
- <!--输出到文件-->
|
|
|
|
|
- <!-- 时间滚动输出 level为 DEBUG 日志 -->
|
|
|
|
|
- <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
|
+ <!--
|
|
|
|
|
+ 说明:
|
|
|
|
|
+ 1、日志级别及文件
|
|
|
|
|
+ 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中
|
|
|
|
|
+ 例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而log_error_xxx.log为归档日志,
|
|
|
|
|
+ 日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名
|
|
|
|
|
+ 例如log-level-2013-12-21.0.log
|
|
|
|
|
+ 其它级别的日志也是如此。
|
|
|
|
|
+ 2、文件路径
|
|
|
|
|
+ 若开发、测试用,在Eclipse中运行项目,则到Eclipse的安装路径查找logs文件夹,以相对路径../logs。
|
|
|
|
|
+ 若部署到Tomcat下,则在Tomcat下的logs文件中
|
|
|
|
|
+ 3、Appender
|
|
|
|
|
+ FILEERROR对应error级别,文件名以log-error-xxx.log形式命名
|
|
|
|
|
+ FILEWARN对应warn级别,文件名以log-warn-xxx.log形式命名
|
|
|
|
|
+ FILEINFO对应info级别,文件名以log-info-xxx.log形式命名
|
|
|
|
|
+ FILEDEBUG对应debug级别,文件名以log-debug-xxx.log形式命名
|
|
|
|
|
+ CONSOLE将日志信息输出到控制上,为方便开发测试使用
|
|
|
|
|
+ -->
|
|
|
|
|
+ <!-- 日志记录器,日期滚动记录 -->
|
|
|
|
|
+ <appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
|
- <file>${log.path}/debug.log</file>
|
|
|
|
|
- <!--日志文件输出格式-->
|
|
|
|
|
- <encoder>
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- <charset>UTF-8</charset> <!-- 设置字符集 -->
|
|
|
|
|
- </encoder>
|
|
|
|
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_error.log</file>
|
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <!-- 日志归档 -->
|
|
|
|
|
- <fileNamePattern>${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
|
+ <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
|
|
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
+ <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
|
|
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
- <maxFileSize>100MB</maxFileSize>
|
|
|
|
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
- <!--日志文件保留天数-->
|
|
|
|
|
- <maxHistory>15</maxHistory>
|
|
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
- <!-- 此日志文件只记录debug级别的 -->
|
|
|
|
|
|
|
+ <!-- 追加方式记录日志 -->
|
|
|
|
|
+ <append>true</append>
|
|
|
|
|
+ <!-- 日志文件的格式 -->
|
|
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
|
|
+ <charset>utf-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
|
|
+ <!-- 此日志文件只记录error级别的 -->
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
- <level>debug</level>
|
|
|
|
|
|
|
+ <level>error</level>
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
<onMismatch>DENY</onMismatch>
|
|
<onMismatch>DENY</onMismatch>
|
|
|
</filter>
|
|
</filter>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
- <!-- 时间滚动输出 level为 INFO 日志 -->
|
|
|
|
|
- <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
|
+ <!-- 日志记录器,日期滚动记录 -->
|
|
|
|
|
+ <appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
|
- <file>${log.path}/info.log</file>
|
|
|
|
|
- <!--日志文件输出格式-->
|
|
|
|
|
- <encoder>
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- <charset>UTF-8</charset>
|
|
|
|
|
- </encoder>
|
|
|
|
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_warn.log</file>
|
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <!-- 每天日志归档路径以及格式 -->
|
|
|
|
|
- <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
|
+ <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
|
|
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
+ <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
|
|
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
- <maxFileSize>100MB</maxFileSize>
|
|
|
|
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
- <!--日志文件保留天数-->
|
|
|
|
|
- <maxHistory>15</maxHistory>
|
|
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
- <!-- 此日志文件只记录info级别的 -->
|
|
|
|
|
|
|
+ <!-- 追加方式记录日志 -->
|
|
|
|
|
+ <append>true</append>
|
|
|
|
|
+ <!-- 日志文件的格式 -->
|
|
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
|
|
+ <charset>utf-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
|
|
+ <!-- 此日志文件只记录warn级别的 -->
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
- <level>info</level>
|
|
|
|
|
|
|
+ <level>warn</level>
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
<onMismatch>DENY</onMismatch>
|
|
<onMismatch>DENY</onMismatch>
|
|
|
</filter>
|
|
</filter>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
- <!-- 时间滚动输出 level为 WARN 日志 -->
|
|
|
|
|
- <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
|
+ <!-- 日志记录器,日期滚动记录 -->
|
|
|
|
|
+ <appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
|
- <file>${log.path}/warn.log</file>
|
|
|
|
|
- <!--日志文件输出格式-->
|
|
|
|
|
- <encoder>
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- <charset>UTF-8</charset> <!-- 此处设置字符集 -->
|
|
|
|
|
- </encoder>
|
|
|
|
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_info.log</file>
|
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
|
+ <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
|
|
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
+ <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
|
|
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
- <maxFileSize>100MB</maxFileSize>
|
|
|
|
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
- <!--日志文件保留天数-->
|
|
|
|
|
- <maxHistory>15</maxHistory>
|
|
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
- <!-- 此日志文件只记录warn级别的 -->
|
|
|
|
|
|
|
+ <!-- 追加方式记录日志 -->
|
|
|
|
|
+ <append>true</append>
|
|
|
|
|
+ <!-- 日志文件的格式 -->
|
|
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
|
|
+ <charset>utf-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
|
|
+ <!-- 此日志文件只记录info级别的 -->
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
- <level>warn</level>
|
|
|
|
|
|
|
+ <level>info</level>
|
|
|
<onMatch>ACCEPT</onMatch>
|
|
<onMatch>ACCEPT</onMatch>
|
|
|
<onMismatch>DENY</onMismatch>
|
|
<onMismatch>DENY</onMismatch>
|
|
|
</filter>
|
|
</filter>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- <!-- 时间滚动输出 level为 ERROR 日志 -->
|
|
|
|
|
- <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
|
+ <!-- 日志记录器,日期滚动记录 -->
|
|
|
|
|
+ <appender name="FILELOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
<!-- 正在记录的日志文件的路径及文件名 -->
|
|
|
- <file>${log.path}/error.log</file>
|
|
|
|
|
- <!--日志文件输出格式-->
|
|
|
|
|
- <encoder>
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- <charset>UTF-8</charset> <!-- 此处设置字符集 -->
|
|
|
|
|
- </encoder>
|
|
|
|
|
|
|
+ <file>${LOG_PATH}/${APPDIR}/log_all.log</file>
|
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
|
|
+ <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
|
|
|
|
|
+ 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
|
|
|
|
|
+ <fileNamePattern>${LOG_PATH}/${APPDIR}/all/log-all-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
+ <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
|
|
|
|
|
+ 命名日志文件,例如log-error-2013-12-21.0.log -->
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
- <maxFileSize>100MB</maxFileSize>
|
|
|
|
|
|
|
+ <maxFileSize>2MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
- <!--日志文件保留天数-->
|
|
|
|
|
- <maxHistory>15</maxHistory>
|
|
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
- <!-- 此日志文件只记录ERROR级别的 -->
|
|
|
|
|
- <filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
|
|
- <level>ERROR</level>
|
|
|
|
|
- <onMatch>ACCEPT</onMatch>
|
|
|
|
|
- <onMismatch>DENY</onMismatch>
|
|
|
|
|
- </filter>
|
|
|
|
|
|
|
+ <!-- 追加方式记录日志 -->
|
|
|
|
|
+ <append>true</append>
|
|
|
|
|
+ <!-- 日志文件的格式 -->
|
|
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
+ <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
|
|
|
|
|
+ <charset>utf-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
- <!--
|
|
|
|
|
- <logger>用来设置某一个包或者具体的某一个类的日志打印级别、
|
|
|
|
|
- 以及指定<appender>。<logger>仅有一个name属性,
|
|
|
|
|
- 一个可选的level和一个可选的addtivity属性。
|
|
|
|
|
- name:用来指定受此logger约束的某一个包或者具体的某一个类。
|
|
|
|
|
- level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
|
|
|
|
|
- 还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。
|
|
|
|
|
- 如果未设置此属性,那么当前logger将会继承上级的级别。
|
|
|
|
|
- addtivity:是否向上级logger传递打印信息。默认是true。
|
|
|
|
|
- -->
|
|
|
|
|
- <!--<logger name="org.springframework.web" level="info"/>-->
|
|
|
|
|
- <!--<logger name="org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>-->
|
|
|
|
|
- <!--
|
|
|
|
|
- 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作:
|
|
|
|
|
- 第一种把<root level="info">改成<root level="DEBUG">这样就会打印sql,不过这样日志那边会出现很多其他消息
|
|
|
|
|
- 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别:
|
|
|
|
|
- -->
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- <!--
|
|
|
|
|
- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性
|
|
|
|
|
- level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,
|
|
|
|
|
- 不能设置为INHERITED或者同义词NULL。默认是DEBUG
|
|
|
|
|
- 可以包含零个或多个元素,标识这个appender将会添加到这个logger。
|
|
|
|
|
- -->
|
|
|
|
|
|
|
+ <!--日志异步到数据库 -->
|
|
|
|
|
+ <!--<appender name="DBAPPENDER" class="ch.qos.logback.classic.db.DBAppender">-->
|
|
|
|
|
+ <!--<connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">-->
|
|
|
|
|
+ <!--<dataSource class="com.zaxxer.hikari.HikariDataSource">-->
|
|
|
|
|
+ <!--<driverClassName>com.mysql.jdbc.Driver</driverClassName>-->
|
|
|
|
|
+ <!--<jdbcUrl>jdbc:mysql://localhost:3306/albedo-new?useUnicode=true&characterEncoding=utf8&useSSL=false</jdbcUrl>-->
|
|
|
|
|
+ <!--<username>root</username>-->
|
|
|
|
|
+ <!--<password>123456</password>-->
|
|
|
|
|
+ <!--<poolName>HikariPool-logback</poolName>-->
|
|
|
|
|
+ <!--</dataSource>-->
|
|
|
|
|
+ <!--</connectionSource>-->
|
|
|
|
|
+ <!--<!– 此日志文件只记录info级别的 –>-->
|
|
|
|
|
+ <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
|
|
|
|
|
+ <!--<level>warn</level>-->
|
|
|
|
|
+ <!--<onMatch>ACCEPT</onMatch>-->
|
|
|
|
|
+ <!--<onMismatch>DENY</onMismatch>-->
|
|
|
|
|
+ <!--</filter>-->
|
|
|
|
|
+ <!--<!– 此日志文件只记录info级别的 –>-->
|
|
|
|
|
+ <!--<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
|
|
|
|
|
+ <!--<level>error</level>-->
|
|
|
|
|
+ <!--<onMatch>ACCEPT</onMatch>-->
|
|
|
|
|
+ <!--<onMismatch>DENY</onMismatch>-->
|
|
|
|
|
+ <!--</filter>-->
|
|
|
|
|
+ <!--</appender>-->
|
|
|
|
|
+ <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
|
|
+ <encoder>
|
|
|
|
|
+ <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>-->
|
|
|
|
|
+ <pattern>%red(%d{yyyy-MM-dd HH:mm:ss.SSS}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) -
|
|
|
|
|
+ %cyan(%msg%n)
|
|
|
|
|
+ </pattern>
|
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
|
|
+ </appender>
|
|
|
|
|
+ <!-- 生产环境 -->
|
|
|
|
|
+ <springProfile name="pro">
|
|
|
|
|
+ <root level="INFO">
|
|
|
|
|
+ <appender-ref ref="FILEERROR"/>
|
|
|
|
|
+ <appender-ref ref="FILEWARN"/>
|
|
|
|
|
+ <appender-ref ref="FILEINFO"/>
|
|
|
|
|
+ <appender-ref ref="FILELOG"/>
|
|
|
|
|
+ <appender-ref ref="STDOUT"/>
|
|
|
|
|
+ </root>
|
|
|
|
|
+ <property name="LOG_PATH" value="/var/app/logs/play"/>
|
|
|
|
|
+ </springProfile>
|
|
|
|
|
|
|
|
- <root level="info">
|
|
|
|
|
- <appender-ref ref="CONSOLE"/>
|
|
|
|
|
- <appender-ref ref="DEBUG_FILE"/>
|
|
|
|
|
- <appender-ref ref="INFO_FILE"/>
|
|
|
|
|
- <appender-ref ref="WARN_FILE"/>
|
|
|
|
|
- <appender-ref ref="ERROR_FILE"/>
|
|
|
|
|
- </root>
|
|
|
|
|
- <root level="">
|
|
|
|
|
- <appender-ref ref="CONSOLE"/>
|
|
|
|
|
- <appender-ref ref="DEBUG_FILE"/>
|
|
|
|
|
- <appender-ref ref="INFO_FILE"/>
|
|
|
|
|
- <appender-ref ref="WARN_FILE"/>
|
|
|
|
|
- <appender-ref ref="ERROR_FILE"/>
|
|
|
|
|
- </root>
|
|
|
|
|
-</configuration>
|
|
|
|
|
|
|
+ <!-- 开发环境 -->
|
|
|
|
|
+ <springProfile name="dev">
|
|
|
|
|
+ <root level="INFO">
|
|
|
|
|
+ <appender-ref ref="FILEERROR"/>
|
|
|
|
|
+ <appender-ref ref="FILEWARN"/>
|
|
|
|
|
+ <appender-ref ref="FILEINFO"/>
|
|
|
|
|
+ <appender-ref ref="FILELOG"/>
|
|
|
|
|
+ <appender-ref ref="STDOUT"/>
|
|
|
|
|
+ </root>
|
|
|
|
|
+ </springProfile>
|
|
|
|
|
+ <springProfile name="test">
|
|
|
|
|
+ <root level="INFO">
|
|
|
|
|
+ <appender-ref ref="FILEERROR"/>
|
|
|
|
|
+ <appender-ref ref="FILEWARN"/>
|
|
|
|
|
+ <appender-ref ref="FILEINFO"/>
|
|
|
|
|
+ <appender-ref ref="FILELOG"/>
|
|
|
|
|
+ <appender-ref ref="STDOUT"/>
|
|
|
|
|
+ </root>
|
|
|
|
|
+ </springProfile>
|
|
|
|
|
+</configuration>
|