java - 在sl4j的java中的每个类中初始化记录器

标签 java slf4j

'

我正在使用 sl4j 来登录我的 java 类,尽管我也添加了依赖项,我的问题是,如果我有很多 java 类,例如不同包中的 50 个类,那么对于日志记录,我是否需要添加我的每个类(class)中都有下面的语句,现在假设下面的代码是我的主类(class)的

final Logger LOG = LoggerFactory.getLogger(Main.class);

有什么方法可以让我不需要在每个类中显式初始化 sl4j 的记录器

最佳答案

始终建议使用以下代码。

final Logger LOG = LoggerFactory.getLogger(Main.class);

这是必需的,因为所有日志语句都特定于日志分析的特定类和方法。如果我们创建上述语句的单独替代方案,那么我们还需要在每个类中定义。想想一个情况,我们有 System.out.println 语句,我们到处写它来进行分析。我们能想出上述的替代方案吗?我不认为。

关于java - 在sl4j的java中的每个类中初始化记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57126221/

相关文章:

JAVA如何按空格分割并存储到双数组中

java8 - 使用 ChannelSftp 模式匹配选择最后修改的文件

java - 从 logback 或属性文件中隐藏第三方 jar 日志

java - Slf4j LoggerFactory.getLogger 和 sonarqube

java - Log4j 给出关于 slf4j LoggerContext 的 ClassCastException

java - 如何消除 sl4j/logback NetBeans 控制台上的 "Info:"前缀?

apache-spark - 将 apache-spark 登录发送到 Amazon EMR 集群上的 redis/logstash 的最佳方式

java - 在 Selenium Test Automation 中使用符号定义 Css Selector 或不使用符号之间的性能优势?

java - Spring Step Scoped beans不尊重@Order注释

java - 自定义 Spring Batch 应用程序中步骤的参数