logbak集成springboot配置使用---小白篇

转:

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.logbacklogback-access1.2.3ch.qos.logbacklogback-core1.2.3ch.qos.logbacklogback-classic1.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.gz303MB%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8INFOACCEPTDENY${LOG_HOME}/DEBUG/debug.%d{yyyy-MM-dd}.%i.log.gz303MB%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8DEBUGACCEPTDENY${LOG_HOME}/WARN/debug.%d{yyyy-MM-dd}.%i.log.gz303MB%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8WARNACCEPTDENY${LOG_HOME}/ERROR/error.%d{yyyy-MM-dd}.%i.log.gz303MB%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8ERRORACCEPTDENY

以上配置基本满足使用 如需更详细使用 传送门如下
http://www.51gjie.com/javaweb/1114.html

效果

logbak集成springboot配置使用---小白篇

生成的日志文件已经按照我们配置的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语法 实现快速查询分析日志

下次再更 容我学习学习 有懂的可以留言一起交流

转:

logbak集成springboot配置使用---小白篇

上一篇:springboot logback控制台中文输出乱码


下一篇:springboot日志的使用与多个日志框架冲突解决