logback
来源:互联网 发布:男主换脸的网络电影 编辑:程序博客网 时间:2024/05/16 08:35
<?xml version="1.0" encoding="UTF-8"?><configuration><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><Pattern> %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</Pattern></layout></appender><!-- 记录程序所有的log --><appender name="consoleFile" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>logs/consoleFile.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>logs/consoleFile_%d{yyyy-MM-dd}.log</fileNamePattern></rollingPolicy><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 只记录http请求的入参和返回结果 --><appender name="RquestResponseAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>logs/RequestResponse.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>logs/RequestResponse_%d{yyyy-MM-dd}.log</fileNamePattern></rollingPolicy><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- ApiExceptionHandler.java中的日志 --><appender name="ExceptionAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>logs/ApiExceptionHandler.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>logs/RequestResponse_%d{yyyy-MM-dd}.log</fileNamePattern></rollingPolicy><encoder><pattern>%date{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!-- logger可以覆盖root标签配置的属性 --><logger name="org.springframework" level="info" additivity="false"><appender-ref ref="console" /></logger><logger name="LogInterceptor" level="info" additivity="true"><appender-ref ref="console" /><appender-ref ref="RquestResponseAppender" /></logger><logger name="ApiExceptionHandler" level="info" additivity="false"><appender-ref ref="console" /><appender-ref ref="ExceptionAppender" /></logger><!-- 默认的log级别 --><root level="info"><appender-ref ref="console" /></root></configuration>
如果匹配到name为LogInterceptor的时候
private Logger log = LoggerFactory.getLogger(LogInterceptor.class.getSimpleName());log会输出到console以及RequestResponseAppender
<logger name="LogInterceptor" level="info" additivity="true"><appender-ref ref="console" /><appender-ref ref="RquestResponseAppender" /></logger>
注意: 由于additivity=true 如果log会继续传递,传递到默认root 设置的地方
ApiException设置了true 继续传递到root 注意看一下 consoleFile
<logger name="ApiExceptionHandler" level="info" additivity="true"><appender-ref ref="ExceptionAppender" /></logger><!-- 默认的log级别 --><root level="info"><appender-ref ref="console" /><appender-ref ref="consoleFile" /></root>
没有设置filte 如果设置了 则会精确过滤,只打印指定级别的log
<filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter>
0 0
- logback
- LOGBACK
- logback
- logback
- logback
- Logback
- logback
- logback
- Logback
- logback
- logback
- logback
- logback
- logback
- logback
- logback
- logback
- logback
- Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(五)
- 最佳游览路线-SSL 1210
- wabacus 框架部署问题
- 列表适配的时候报错:Resources$NotFoundException: String resource ID #0x181aceb
- 求二叉树的节点数
- logback
- C++List模板类的使用
- Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(六)
- DOS 批处理获取文件大小
- 我的第一个c++程序
- IDEA_Spring_AOP 准备
- Js中的this关键字(吉木自学)
- 这几个月的思维转变
- 递增运算符&&递减运算符