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最佳实践的主要内容,如果未能解决你的问题,请参考以下文章