java程序中 日志记录太多会影响程序吗

先做profile
■网友
当然会。学术界也在关注这一块,2015年ATC(计算机领域顶级会议)上有一篇文章《Log2: A Cost-Aware Logging Mechanism for Performance Diagnosis》,提出一种开销感知的日志记录机制,在不影响性能诊断能力的情况下,尽量减少日志的记录。有意思的是,作者在微软内部做了一个调查,有84名开发人员参与,以下是一些调查结果,仅供参考。微软内部基本上有三种记录日志的方式,一是使用语言自身提供的日志API,二是使用微软的ETW(会先缓存日志然后批量写到磁盘),三是使用基于采样的日志机制 80%的参与者认为日志的overhead是不可忽视的 日志带来的overhead中,排名前三的是storage (60%)、I/O bandwidth (58%)和CPU usage (56%) 最常用的控制日志overhead的方式是,调整日志级别(93%)、手动移除不需要的日志(64%) 和周期性归档日志(43%)
■网友
当然会


    推荐阅读