Get Rid of Java Static Loggers

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

这是Java中一种非常常见的做法(使用LoggerFactory来自slf4j)。

它有什么问题?代码重复。

这个静态的LOGGER属性必须在每个需要记录日志的类中声明。只是几行代码,但我认为这纯粹是噪音。

为了让生活变得更轻松,我大约两年前创建了一个库,jcabi-log,它有一个方便的实用类Logger(是的,我知道实用类是邪恶的)。

这对我来说看起来更清晰,而且完全相同—向SLF4J日志记录设施发送一条单独的日志行。此外,它会自动检查是否启用了给定的日志级别(用于性能优化),并使用Formatter(与String.format()相同)格式化给定的字符串。

为了方便起见,该库还实现了一些”装饰器“。

该库作为一个JAR依赖项在Maven Central中发布(在Maven Central中获取其最新版本)。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-11-22 at 09:53

sixnines availability badge   GitHub stars