logback 简单使用 2020-05-16 程序之旅 暂无评论 781 次阅读 ## logback 简单使用 [TOC] 在之前的文章[spring boot 应用](https://blog.mufeng.info/index.php/archives/221/)中有简单的说过logback的使用,使用的是yml的配置方式配置日志的打印等级和打印路径,涉及到的也是磷毛一角,现在也有挺多文章来说明logback的使用,但许多文档写的很难懂,这里自己总结一下,也是为了方便今后的使用。 logback是log4j开发者后续开发的另一个开源日志组件,主要由三部分组成:logback-core、logback-classic和logback-access。 ### 彩色日志打印 开发过程中,日志的打印是为了方便开发者调试,并快速找到问题所在的位置,但工作台打印的日志统一都是灰色的,视觉效果不佳,一下配置能够给控制台的日志打印提供彩色效果。 ```xml ${CONSOLE_LOG_PATTERN} ``` 这里还推荐一个IDEA的插件,`Grep Console`,控制台打印的日志等级来打印高亮。 #### appender节点 打印日志节点,两个必要属性 - name:组件名 - class:打印类型 这里的`ConsoleAppender`是把日志输出到控制台,其他的还有`FileAppender`、`RollingFileAppender`,简单的介绍一下 **FileAppender** 日志输出到文件中 **RollinFileAppender** 日志滚动的输出到文件中,当文件达到某个条件,日志输出切换到其他的文件中。 ### 多环境配置 ```xml ``` #### logger节点 设置某一个包或类打印的日志级别,有两个必要的属性`name`和`level`,一个非必要`addtivity`。 - name:类或包的路径 - level:TRACE,DEBUG,INFO,WARN,ERROR,ALL 和 OFF级别 - addtivity:是否向上级logger节点传递打印信息。 #### root节点 也是logger节点,不过是最上级的logger节点。默认日志级别是DEBUG。 ### ### 结合以上所有内容 ```xml ${CONSOLE_LOG_PATTERN} INFO ACCEPT DENY ${LOG_HOME}/fs.%d{yyyy-MM-dd}.%i.log 15 30MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%p] %c{50}.%M %L - %m%n ERROR ACCEPT DENY ${LOG_HOME}/error/fs.%d{yyyy-MM-dd}.%i.log 30 30MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%p] %c{50}.%M %L - %m%n WARN ACCEPT DENY ${LOG_HOME}/warn/fs.%d{yyyy-MM-dd}.%i.log 30 30MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%p] %c{50}.%M %L - %m%n ``` 打赏: 微信, 支付宝 标签: java, logback 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。