【发布时间】:2011-05-20 22:00:40
【问题描述】:
我只是询问记录器的名称...
可以为记录器提供自定义名称,或使用类名。 但是在这种情况下使用什么?
-> 为每个应用程序模块使用自定义名称:一些类被 2 个模块使用 -> 它应该属于哪个记录器名称?
-> 使用类名:似乎需要一个良好的包组织 -> 已知的日志记录最佳实践?
【问题讨论】:
标签: java logging jakarta-ee log4j production-environment
我只是询问记录器的名称...
可以为记录器提供自定义名称,或使用类名。 但是在这种情况下使用什么?
-> 为每个应用程序模块使用自定义名称:一些类被 2 个模块使用 -> 它应该属于哪个记录器名称?
-> 使用类名:似乎需要一个良好的包组织 -> 已知的日志记录最佳实践?
【问题讨论】:
标签: java logging jakarta-ee log4j production-environment
我更喜欢使用类名来进行调试。您可以从日志文件中读取日志跟踪(并将显示类名)并查看行代码等。在这个意义上它很有用。如果其他人维护您的代码,他们不必忙于查找“自定义名称”的填充位置(在哪个类中)。
【讨论】:
我还是更喜欢类名。它不需要一个好的包组织,但反映了你的(好 - 嘿还有什么?)包组织。使用类名是一种常见的模式。
您可以从日志中读取日志类文件并设置包的日志级别。
遵循通用模式可以防止我花太多时间考虑好的(完美)自定义记录器名称;-)
【讨论】:
我从来没有听说过有人使用类名以外的任何东西。我认为其他任何事情都是错误的,导致潜在的日志记录细节丢失。
这个不用想太多,用类名运行就好了。
【讨论】:
除了类名,我什么都不知道,因为在任何情况下,通过类来定位问题或其他任何东西都很容易阅读......!并且最好使用所有类型的日志级别记录代码,例如跟踪所有可能的细节,致命的异常以及类似的 debud、错误、信息等。
【讨论】: