转:
logbak集成springboot配置使用---小白篇
logbak简单使用
主要给没有配置过logbak的小白一些帮助 这个是集成springboot的使用 如果是非springboot项目 直接下载三个依赖jar包就可以了 其余方式都一样 logbak 对于依赖包的版本貌似没有严格要求 但是建议使用统一版本的jar
maven仓库传送门
依赖选择
logback-core
另外两个包的基础包
logback-access
访问模块与Servlet容器集成提供通过Http来访问日志的功能
这个包我并没有
logback-classic
它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging
pom.xml
ch.qos.logback logback-access 1.2.3 ch.qos.logback logback-core 1.2.3 ch.qos.logback logback-classic 1.2.3
logbak.xml
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n ${LOG_HOME}/INFO/info.%d{yyyy-MM-dd}.%i.log.gz 30 3MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 INFO ACCEPT DENY ${LOG_HOME}/DEBUG/debug.%d{yyyy-MM-dd}.%i.log.gz 30 3MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 DEBUG ACCEPT DENY ${LOG_HOME}/WARN/debug.%d{yyyy-MM-dd}.%i.log.gz 30 3MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 WARN ACCEPT DENY ${LOG_HOME}/ERROR/error.%d{yyyy-MM-dd}.%i.log.gz 30 3MB %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ERROR ACCEPT DENY
以上配置基本满足使用 如需更详细使用 传送门如下
http://www.51gjie.com/javaweb/1114.html
效果
生成的日志文件已经按照我们配置的logbak.xml中定义的4个处理器分类了 当文件大于我们指定的最大文件大小的时候才会触发压缩 不然就是.log文件
应该注意到了控制台没有输出debug日志
这个和logbak的日志级别有关系
logbak日志级别
Trace:是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出.
Debug:指出细粒度信息事件对调试应用程序是非常有帮助的.
Info:消息在粗粒度级别上突出强调应用程序的运行过程.
Warn:输出警告及warn以下级别的日志.
Error:输出错误信息日志.
此外OFF表示关闭全部日志,ALL表示开启全部日志
TRACE < DEBUG < INFO < WARN < ERROR
logbak还可以集成logstash 实现日志实时输出至elasticsearch搭配kibana 使用kibana语法 实现快速查询分析日志
下次再更 容我学习学习 有懂的可以留言一起交流
转: