Java应用程序的生产日志记录

时间:2016-01-20 11:21:41

标签: java logging

在生产中记录详细程度和Java应用程序性能之间存在内在的紧张关系。如果我们非常有选择性地登录,那么我们可能会错过生产中要调试的问题的证据。如果我们在生产中添加太多日志记录,可能会影响性能。

我正在考虑几个选项:

  1. 记录所有有选择性和重要的事情
  2. 在prod中使用SSD代替硬盘
  3. 拥有可以“批处理”日志记录并定期刷新的日志记录实用程序
  4. 有一些实用程序可以将日志保存在内存中,然后最终刷新。
  5. 除上述内容外,最佳方法是什么?是否有可用于此目的的现有日志工具?

1 个答案:

答案 0 :(得分:0)

使用slf4j尝试apache log4j(您可以在代码中没有太多更改的情况下切换log4j)。使用配置xml提供要记录的内容以及要记录的文件。 还可以使用滚动文件追加器和缓冲附加器来处理日志的刷新和批处理。