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