我开始一个新项目并考虑了一些关于日志记录的问题。我一直使用的模式是,在每个需要进行日志记录的类中,都有自己的静态Logger:
private static final Logger logger = Logger.getLogger(LoggingInterceptor.class);
我并不太喜欢这种方法,因为我需要在每个记录日志的类中复制此行。我考虑使用Android的方法,即有一个Log类和它的静态方法来记录日志。我开始在互联网上搜索其他人使用过的类似方法,但没有找到任何东西。
因此,我的问题是:这种方法可能有什么缺点?
我想不出任何缺点,反而有一些优点,因为它遵循DRY模式。可以像Android那样使用“标签”处理不同的类别,这是静态Log方法的参数。例如:
Log.debug(tag, message, exception);
Log类本身将使用常见的日志框架,例如Log4j甚至SLF4J。
因此,我对您的意见很感兴趣。