登录 Java 和一般情况:最佳实践?
有时,当我看到我的日志记录代码时,我想知道我是否做对了。对此可能没有明确的答案,但我有以下担忧:
库类
我有几个库类,可能会记录一些消息。致命错误报告为异常。目前,我的类中有一个静态记录器实例,其中类名作为日志记录名。(Log4j的:INFO
Logger.getLogger(MyClass.class)
)
这是正确的方法吗?也许此库类的用户不希望来自我的实现的任何消息,或者希望将它们重定向到特定于应用程序的日志。我应该允许用户从“外部世界”设置记录器吗?您如何处理此类案件?
常规日志
在某些应用程序中,我的类可能希望将日志消息写入未由类名标识的特定日志。(即: )做这样的事情的最好方法是什么?想到了查找服务...HTTP Request log