logback最佳实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback最佳实践相关的知识,希望对你有一定的参考价值。

参考技术A Logback是由log4j创始人设计的一个开源日志组件。LogBack被分为3个组件,logback-core, logback-classic 和 logback-access。

Logback是要与SLF4J结合起来。这两个组件的官方网站如下:

logback官方网站: logback官方网站

SLF4J官方网站: SLF4J官方网站

小结:
编译期间,完成slf4j的绑定已经logback配置文件的加载。slf4j会在classpath中寻找org/slf4j/impl/StaticLoggerBinder.class(会在具体的日志框架如log4j、logback等中存在),找到并完成绑定;同时,logback也会在classpath中寻找配置文件,先找logback.configurationFile、没有则找logback.groovy,若logback.groovy也没有,则找logback-test.xml,若logback-test.xml还是没有,则找logback.xml,若连logback.xml也没有,那么说明没有配置logback的配置文件,那么logback则会启用默认的配置(日志信息只会打印在控制台)。

1.引入slf4j、logback相关依赖

2.添加配置文件logback.xml

就举例最近新做的项目弹个X中的应用吧。因为在与前端联调阶段,api自测感觉没啥问题的,然后联调就会有各种问题,没法避免,技术还是太水了,哈哈哈哈........
调详情页的时候,听到有问题就赶紧看日志去,果然报错了。如下:

有错误信息就能当做本地控制台一样,可以直接看到错误信息。

Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'saler_phone' at row 1
; SQL []; Data truncation: Data too long for column 'saler_phone' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'saler_phone' at row 1

然后进一步加了log日志

传参错了,查了原因,登录失效,然后salerPhone居然还有值,而且多了一位......

logback具有以下优点:

总而言之,如果大家的项目里面需要选择一个日志框架,那么我个人非常建议使用logback。

log4j、logback、log4j2性能测试,直接引用公司的博客吧。 logback log4j log4j2 性能实测

以上是关于logback最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot之logback日志最佳实践

在 SLF4J/Logback 中使用标记的最佳实践

腾讯云Log4j/Logback日志采集最佳实践

Java日志体系最佳实践

云原生架构-最佳实践-日志规约

Log4j2与Slf4j的最佳实践