没有合适的资源?快使用搜索试试~ 我知道了~
java打印日志的10个建议.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 6 浏览量
2022-06-10
05:08:00
上传
评论
收藏 147KB DOC 举报
温馨提示
试读
8页
java打印日志的10个建议
资源推荐
资源详情
资源评论
SASAOO.COM 专业分享,有趣,有爱,有价值的东西
java 打印日志的 10 个建议
1,工欲善其事,必先利其器
很多程序员可能都忘了记录应用程序的行为和当前活动是多么重要。有的人很高兴的就在
代码里加上了这么句:
log.info("Happy and carefree logging");
他可能都没有意识到应用程序的日志在维护,调优和故障识别中的重要性。低估了一个好
的日志的价值是非常错误的。
我认为,slf4j 是最好的日志 API,最主要是因为它支持一个很棒的模式注入的方式:
log.debug("Found {} records matching lter: '{}'", records, lter);
log4j 的话你只能这样:
log.debug("Found " + records + " recordsmatching lter: '" + lter
+ "'");
这样写不仅更啰嗦和可读性差,更严重的是字符串拼接影响效率(当这个级别并不需要输
出的时候)。slf4j 引入了一个{}的注入特性。并且由于避免了每次都进行字符串拼接,
toString 方法不会被调用,也不再需要加上 isDebugEnabled 了。
slf4j 是外观模式的一种应用,它只是一个门面。具体实现的话我推荐 logback 框架,之
前已经做过一次广告了,而不是已经很完备的 log4j。它有许多很有意思的特性,和 log4j
不同的是,它还在积极的开发完善中。
还有一个要推荐的工具是 perf4j
Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()
就好比 log4j 是 System.out.println 的一种更好的替换方式一样,perf4j 更像是
System.currentTimeMillis()的替代。
我已经在一个项目中引入了 perf4j,并在高负载的情况下观察它的表现。管理员和企业用
户都被这个小工具提供的漂亮的图表惊呆了。我们可以随时查看性能问题。perf4j 应该专
门开一篇文章来讲,现在的话可以先看下它的开发者指南。
还有一个,Ceki Gülcü(log4j,slf4j 和 logback 工程的创建者)提供了一个简单的方法
供我们移除对 commons-logging 的依赖。
2, 不要忘了日志级别
每次你要加一行日志的时候,你都会想,这里该用哪种日志级别,对吧?大概
有 90%的程序员都不太注意日志的级别,都是用一个级别来记录日志,通常不
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功