【问题标题】:Production Logging [closed]生产记录[关闭]
【发布时间】:2014-07-23 13:45:31
【问题描述】:

在生产环境中应该使用什么类型的日志记录?

正如我们所知,可以在任何应用程序上进行多种类型(级别)的日志记录。

如果我们在生产中使用 1 或 2 级日志,那么它会在几秒钟内变成巨大的数据。

你能请任何人在这里告诉我们什么级别的产品。记录已完成。

提前感谢您的回答。

【问题讨论】:

  • 取决于您希望从生产中获取的信息。过去,我通常将 Error 及以上记录到开发团队的电子邮件附加程序中,并将 Info 及以上记录到数据库中。如果数据库获取了太多不必要的数据,请将其移至 Warn 及以上。如果您需要获取大量信息来调试生产问题,请暂时将其移至 Info 及更高版本或 Debug 及更高版本。
  • 感谢您的回复!!!

标签: logging log4j java.util.logging


【解决方案1】:

这是特定于实现的,很难提供一刀切的答案。

主要问题是:日志将用于什么用途?

您是否需要捕获信息以提供某种完整的审计跟踪,以防当局停下来?你只需要知道什么时候出现问题吗?如果您回答了这些问题,您的日志记录就会得到答案。

无论您使用哪种方法,都尽量灵活。如果您可以轻松地从 ERROR+ 切换到 TRACE+ 来调查仅在生产中发生的特定边缘情况,那将非常有用。

此外,如果您担心数据量,请明智地将日志配置为轮换并将它们存储在足够大的网络驱动器上。不要只拥有一个包含 300MB 数据的日志文件来使用几周。每天轮换已经是一个有用的步骤,可以根据您的要求进行配置。

您的应用程序是否属于广泛的 Web 基础架构,请求来自不同方?在这种情况下,您甚至可以记录每个传入的主机名或类似的内容。

正确分析您的要求并找到答案。

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2011-05-02
    • 2016-02-27
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    相关资源
    最近更新 更多