【发布时间】:2016-04-26 05:11:32
【问题描述】:
日志记录的详细程度和生产环境中 Java 应用程序的性能之间存在着内在的矛盾。如果我们非常有选择性地记录,那么我们可能会错过生产中要调试的问题的证据。如果我们在生产环境中添加过多的日志记录,可能会影响性能。
我正在考虑几个选项:
- 记录所有选择性和重要的事情
- 在产品中使用 SSD 而不是硬盘
- 拥有可以“批处理”日志记录语句并定期刷新的日志记录实用程序
- 有一些实用程序可以将日志保存在内存中,然后最终刷新。
除了上述之外,还有哪些最佳方法?是否有任何现有的日志记录工具可用于此目的?
【问题讨论】:
-
3和4有什么区别?如果不在内存中,“批次”保存在哪里?
-
对不起,我的意思是 3 在我们的代码中开发机制,4 意味着已经有了可以使用的实用程序