Java记录有关记录器名称的最佳实践

时间:2010-12-06 10:47:09

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

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

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

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

- >使用classname:它似乎需要一个良好的包组织 - >有关日志记录的最佳做法是什么?

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

您可以从日志中读取日志记录类文件,并在软件包上设置日志级别。

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

答案 2 :(得分:1)

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

不要过度思考这个,只需使用类名运行。

答案 3 :(得分:1)

我不知道除了课程名称以外的任何其他内容,因为无论如何,通过课程来查找问题或其他任何内容都非常容易。并且最好使用所有类型的日志级别来记录代码,例如跟踪所有可能的细节,致命的例外和类似的debud,错误,信息等。