我只是询问记录器名称......
可以为记录器提供自定义名称,也可以使用类名。 但是在哪种情况下使用什么?
- >为每个应用程序模块使用自定义名称:2个模块使用某些类 - >它应该属于哪个记录器名称?
- >使用classname:它似乎需要一个良好的包组织 - >有关日志记录的最佳做法是什么?
答案 0 :(得分:6)
我更喜欢使用类名来进行调试。您可以从日志文件中查看日志跟踪(并显示类名称)并查看行代码等。从这个意义上说它很有用。如果其他人维护您的代码,他们不必进行繁忙的搜索,找到填充“自定义名称”的位置(在哪个类中)。
答案 1 :(得分:1)
我仍然喜欢类名。它不需要一个好的包组织,但反映了你的(好的 - 嘿还有什么?)包组织。这是使用类名的常见模式。
您可以从日志中读取日志记录类文件,并在软件包上设置日志级别。
遵循常见模式可以防止我花太多时间考虑好(完美)自定义记录器名称; - )
答案 2 :(得分:1)
我从来没有听说有人使用过类名以外的任何东西。我认为其他任何事情都是错误的,导致潜在的记录细节丢失。
不要过度思考这个,只需使用类名运行。
答案 3 :(得分:1)
我不知道除了课程名称以外的任何其他内容,因为无论如何,通过课程来查找问题或其他任何内容都非常容易。并且最好使用所有类型的日志级别来记录代码,例如跟踪所有可能的细节,致命的例外和类似的debud,错误,信息等。