您的约定很标准,也很不错(恕我直言)。
要注意的一件事是过多的无用调试调用导致的内存碎片,因此,使用Log4J(和大多数其他Java日志记录框架),最终会得到如下所示:
if (log.isDebugEnabled()) { log.debug("...");}因为构造该日志消息(您可能没有使用)可能会很昂贵,尤其是经过数千或数百万次的时候。
您的INFO级别日志记录不应太“闲谈”(从您所说的来看,听起来好像不是)。INFO消息通常应该有意义且有意义,例如正在启动和停止应用程序。如果遇到问题,您可能想知道的事情。当您实际要诊断的问题时,调试/精细级别日志记录将更有用。通常仅在需要时才打开调试/精简日志记录。信息通常始终显示。
如果某人不希望从您的类中获得特定的INFO消息,那么他们当然可以自由更改log4j配置以免得到它们。Log4j在该部门非常漂亮(与Java
1.4日志记录相反)。
至于您的HTTP事情,我通常不会发现Java日志记录是一个问题,因为通常一个类负责您感兴趣的事情,因此只需要将其放在一个地方即可。在(我的经验很少)中,当您想要看似无关的类之间的通用日志消息时,只需放入一些令牌即可轻松获取。



