【问题标题】:Production logging for Java appJava 应用程序的生产日志记录
【发布时间】:2016-04-26 05:11:32
【问题描述】:

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

我正在考虑几个选项:

  1. 记录所有选择性和重要的事情
  2. 在产品中使用 SSD 而不是硬盘
  3. 拥有可以“批处理”日志记录语句并定期刷新的日志记录实用程序
  4. 有一些实用程序可以将日志保存在内存中,然后最终刷新。

除了上述之外,还有哪些最佳方法?是否有任何现有的日志记录工具可用于此目的?

【问题讨论】:

  • 3和4有什么区别?如果不在内存中,“批次”保存在哪里?
  • 对不起,我的意思是 3 在我们的代码中开发机制,4 意味着已经有了可以使用的实用程序

标签: java logging


【解决方案1】:

尝试使用 slf4j 的 apache log4j(您可以切换 log4j 而无需对代码进行太多更改)。使用配置 xml 来提供要记录的内容和要记录的文件。 还可以使用滚动文件附加程序和缓冲区附加程序来处理日志的刷新和批处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2014-08-03
    相关资源
    最近更新 更多