java – log.debug是否会降低性能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – log.debug是否会降低性能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含980字,纯文字阅读大概需要2分钟。
内容图文
我想在调试日志中写一些日志,这些日志在具有信息日志级别的生产日志中不可用.那么这些额外的调试日志将如何影响性能呢?我的意思是如果我们将日志级别设置为INFO,则记录器必须检查日志级别是什么,并发现需要忽略log.debug.那么额外的日志级别检查会影响性能吗?在部署时是否有任何自动删除log.debug()语句的方法?我的意思是在开发期间log.debug将在那里,我们可以调试.但在生产部署期间,自动机制将删除所有log.debug()消息.我不确定这些是否可行.如果不是那么好 – C’est la vie!
解决方法:
您可以通过编写日志记录语句来最小化这一点.如果你写
Object a = ....
log.debug("I have an a: " + a);
然后,无论您使用参数的日志框架是否必须在调试函数运行之前进行评估.这意味着,即使您处于INFO级别,您也要支付在a上调用toString并构建参数字符串的性能成本.如果你反而写(取决于日志框架使用的格式,这适用于log4j和slf4j)
log.debug("I have an a: {}", a);
您不需要支付这笔费用,只需支付记录器检查您是否处于调试模式的费用 – 除非您需要,否则您不需要支付参数评估费用.
要检查的另一件事是你正在缓冲输出(再次,在slf4j中,有缓冲的appender),这将最小化写入.
内容总结
以上是互联网集市为您收集整理的java – log.debug是否会降低性能全部内容,希望文章能够帮你解决java – log.debug是否会降低性能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。