Log4j
春秋战国程序猿
仓廪实而知礼节,衣食足而知荣辱
展开
-
log4j如何打印日志到控制台【sql语句调试】
mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl如果使用的数据库连接池是Druid,控制台打印sql如下:Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d4826ce] was not registered for synchr...原创 2021-01-26 13:41:10 · 1075 阅读 · 0 评论 -
Slf4j + logback 打印日志的最佳实践
我们抛开业务逻辑,仅仅从日志的角度来考虑日志问题。集合最近对项目的日志优化,总结以下几点最佳实践。Slf4j + logback 打印日志的最佳实践1,日志级别使用不当2,谨慎使用e.printStackTrace()3,使用占位符,而不是字符串拼接4,尽量打印更少的日志5,尽量不要在for循环中log日志下面结合代码,来具体讲解。...原创 2020-04-03 17:49:44 · 1827 阅读 · 0 评论 -
java异常信息捕获:为什么不建议使用e.printStackTrace()
考考大家:e.printStackTrace() 会把堆栈异常信息写到哪里:1,磁盘2,内存3,文件这个问题答案不难,但是你搞清楚了以后,就不会再这样打印日志了。--------> 正确答案见下面的留言。毕竟,内存贵啊,富豪才能任性使用。码农使用的时候,要悠着点...至于该如何优雅的打印日志,可以参考我的上一篇博客《Spring Cloud如何优雅打...原创 2020-03-31 11:10:09 · 3678 阅读 · 3 评论 -
Spring Cloud如何优雅打印日志:slf4j+logback
最近在对项目的日志进行优化,主要是如何减少不必要的日志输出,如何优化日志输出的性能,以及当前code中,一些不规范的日志输出代码的优化。基于此,对java日志进行了一个系统的梳理。今天这里,主要分享一个点,干货!具体的理论就不再重复搬运了,大家可以自行搜索脑补。Spring Cloud + Slf4j + Logback 架构打印日志的正确姿势import lombok.ext...原创 2020-03-30 16:36:21 · 4485 阅读 · 2 评论 -
Log4j的日志输出级别和配置文件详解
一,Log4j的日志输出级别 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。ALL 各级包括自定义级别 DEBUG 指定细粒度转载 2017-06-23 11:53:52 · 16973 阅读 · 1 评论