在Java和一般情况下的日志记录:最佳实践?

17 浏览
0 Comments

在Java和一般情况下的日志记录:最佳实践?

有时候当我看到我的日志代码时,我会想我是否做得正确。这可能没有确定的答案,但我有以下几个问题:

库类

我有几个库类可能会记录一些INFO消息。致命错误会作为异常报告。目前我在我的类中有一个静态日志记录器实例,以类名作为日志名。(Log4j: Logger.getLogger(MyClass.class)

这样做是正确的吗?也许这个库类的用户不想要来自我的实现的任何消息,或者想要将它们重定向到一个特定的应用日志中。我应该允许用户从“外部世界”设置一个日志记录器吗?你如何处理这种情况?

通用日志

在一些应用中,我的类可能想要将日志消息写入一个特定的日志中,而不是根据类的名称识别。(例如:HTTP请求日志)如何以最佳方式实现这样的操作?一个查找服务可能会有所帮助...

0