logback.xml---日志配置
2017-06-23 11:42
411 查看
<configuration scan="true" scanPeriod="10 seconds">
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<File>${LOG_PATH}/log-info.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${LOG_PATH}/complete-log-%d{yyyy-MM-dd_HH}.log.%i
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>200</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
<!--%msg%n-->
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<File>${LOG_PATH}/log-error.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${LOG_PATH}/log-error-%d{yyyyMMdd}.log.%i
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>2</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<logger name="***.controller" level="INFO" additivity="false">
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<root level="INFO">
<appender-ref ref="INFO_FILE"/>
</root>
</configuration>
1.这里有两个appender,是用来具体做日志输出的,一个事info级别的,一个是error级别的
2.logger是用来配置哪些类要被加上日志的,name里面可以是包名,也可以是一个字符串,使用的时候LoggerFactory.getLogger(param),如果name是包名,则param传入具体的类信息,如***.class,如果name是字符串,param直接传入该字符串,这样就会拿到这里配置的logger
3.logger里面的level表示这个logger接受什么等级的日志打印,如果类中具体打印的级别(logger.info())高于这里的level,那就会进入到logger中,logger中可以配置多个appender,每个appender里面有一个level标签,它会精确匹配打印级别,只有logger中传进来的level大于等于这个level,这个appender才会打印。如上,如果logger中传进来的level是info,则只有第一个appender都会打印,如果传进来的level是error,则两个个appender都会打印。
4.root表示根配置,如果logger没有配置appender,则使用这里配置的
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<File>${LOG_PATH}/log-info.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${LOG_PATH}/complete-log-%d{yyyy-MM-dd_HH}.log.%i
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>200</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
<!--%msg%n-->
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<File>${LOG_PATH}/log-error.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${LOG_PATH}/log-error-%d{yyyyMMdd}.log.%i
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>2</maxHistory>
</rollingPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
</Pattern>
</layout>
</appender>
<logger name="***.controller" level="INFO" additivity="false">
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<root level="INFO">
<appender-ref ref="INFO_FILE"/>
</root>
</configuration>
1.这里有两个appender,是用来具体做日志输出的,一个事info级别的,一个是error级别的
2.logger是用来配置哪些类要被加上日志的,name里面可以是包名,也可以是一个字符串,使用的时候LoggerFactory.getLogger(param),如果name是包名,则param传入具体的类信息,如***.class,如果name是字符串,param直接传入该字符串,这样就会拿到这里配置的logger
3.logger里面的level表示这个logger接受什么等级的日志打印,如果类中具体打印的级别(logger.info())高于这里的level,那就会进入到logger中,logger中可以配置多个appender,每个appender里面有一个level标签,它会精确匹配打印级别,只有logger中传进来的level大于等于这个level,这个appender才会打印。如上,如果logger中传进来的level是info,则只有第一个appender都会打印,如果传进来的level是error,则两个个appender都会打印。
4.root表示根配置,如果logger没有配置appender,则使用这里配置的
相关文章推荐
- logback.xml日志配置
- logback日志系统---logback.xml文件手动配置
- spring boot + spring cloud日志级别的配置logback.xml
- 使用logback.xml配置来实现日志文件输出
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- 【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么
- logback日志配置文件---Logback.xml
- 使用logback.xml配置来实现日志文件输出
- logback.xml日志的基本配置
- logback.xml配置如何按天输出日志文件
- 关于springboot的默认日志配置文件logback.xml
- spring boot 日志配置 logback-spring.xml
- logback.xml日志文件配置
- java鬼混笔记:springboot 10、springboot logback-spring.xml简单的日志配置
- 【spring boot logback】日志颜色渲染,使用logback-spring.xml自定义的配置文件后,日志没有颜色了
- 通过配置logback.xml将日志写入数据库
- 为什么Spring Boot推荐使用logback-spring.xml来替代logback.xml来配置logback日志的问题分析
- druid日志logback.xml配置只记录sql和时间
- logback.xml 单独配置class 日志级别并且显示类名和行数
- 使用logback.xml配置来实现日志文件输出