【问题标题】:Java logging best practices about logger name关于记录器名称的 Java 记录最佳实践
【发布时间】:2011-05-20 22:00:40
【问题描述】:

我只是询问记录器的名称...

可以为记录器提供自定义名称,或使用类名。 但是在这种情况下使用什么?

-> 为每个应用程序模块使用自定义名称:一些类被 2 个模块使用 -> 它应该属于哪个记录器名称?

-> 使用类名:似乎需要一个良好的包组织 -> 已知的日志记录最佳实践?

【问题讨论】:

    标签: java logging jakarta-ee log4j production-environment


    【解决方案1】:

    我更喜欢使用类名来进行调试。您可以从日志文件中读取日志跟踪(并将显示类名)并查看行代码等。在这个意义上它很有用。如果其他人维护您的代码,他们不必忙于查找“自定义名称”的填充位置(在哪个类中)。

    【讨论】:

      【解决方案2】:

      我还是更喜欢类名。它不需要一个好的包组织,但反映了你的(好 - 嘿还有什么?)包组织。使用类名是一种常见的模式。

      您可以从日志中读取日志类文件并设置包的日志级别。

      遵循通用模式可以防止我花太多时间考虑好的(完美)自定义记录器名称;-)

      【讨论】:

        【解决方案3】:

        我从来没有听说过有人使用类名以外的任何东西。我认为其他任何事情都是错误的,导致潜在的日志记录细节丢失。

        这个不用想太多,用类名运行就好了。

        【讨论】:

          【解决方案4】:

          除了类名,我什么都不知道,因为在任何情况下,通过类来定位问题或其他任何东西都很容易阅读......!并且最好使用所有类型的日志级别记录代码,例如跟踪所有可能的细节,致命的异常以及类似的 debud、错误、信息等。

          【讨论】:

            猜你喜欢
            • 2023-03-16
            • 1970-01-01
            • 2011-08-04
            • 1970-01-01
            • 2012-05-27
            • 1970-01-01
            • 1970-01-01
            • 2010-10-08
            • 2021-05-23
            相关资源
            最近更新 更多