【问题标题】:Unable to initialize slf4j无法初始化 slf4j
【发布时间】:2015-06-30 18:47:02
【问题描述】:

我创建了一个可执行 jar 文件,我在其中依赖 slf4j 进行日志记录。但是我收到以下警告

log4j:WARN No appenders could be found for logger 
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

我在属性文件中有我的记录器设置以及所有其他属性。

这是一个处理初始化记录器的sn-p

log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%t %-5p %c{2} - %m%n 

我启动我的 jar 并将属性与所有其他库一起放置到类路径中。

java -cp .;Mailer.jar;Mailer_lib/* com.dtn.health.mail.Mailer 

我知道类路径被读取是因为数据库调用正确。应用程序可以顺利完成主要任务。

在 lib 文件夹中,我有 3 个处理日志记录的 jar。它们是 log4j-1.2.17.jar、slf4j-api-1.7.12.jar 和 slf4j-log4j12-1.7.12.jar。

我不知道为什么没有使用我设置的属性初始化记录器。感谢您的帮助。

【问题讨论】:

    标签: logging slf4j executable-jar


    【解决方案1】:

    来自警告中的link

    当找不到默认配置文件 log4j.properties 和 log4j.xml 并且应用程序没有执行显式配置时,会发生这种情况。

    你的类路径中有log4j.propertieslog4j.xml 吗? (如果你这样做了,是否配置了任何附加程序?)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      • 2022-01-15
      • 2020-01-22
      • 2017-03-26
      • 2019-01-05
      • 2018-03-22
      相关资源
      最近更新 更多