我正在将slf4j升级到1.8,因为据报道该较低版本存在漏洞。之后,我将logback升级到1.3,以使其与slf4j 1.8兼容。但是,即使我的所有请求都已通过系统,我也无法将任何内容记录到日志文件中。我还发现我的wildfly console.log中出现此错误:
2018-11-09 16:26:31,083错误[stderr](MSC服务线程1-1)SLF4J: 找不到SLF4J提供程序。 2018-11-09 16:26:31,085错误[stderr] (MSC服务线程1-1)SLF4J:默认为无操作(NOP) 记录器实施2018-11-09 16:26:31,085错误[stderr](MSC 服务线程1-1)SLF4J:请参见 http://www.slf4j.org/codes.html#noProviders了解更多详情。
在链接下,它显示“请注意slf4j-api版本1.8.x及更高版本使用ServiceLoader机制”。谁能向我解释它的功能以及与“静态绑定器机制”的不同之处,并且我是否需要在spring项目中添加任何额外的配置,以便Wildfly找到“ SLF4J提供程序”?
我正在运行Wildfly 14.0.1.Final。
java版本“ 11.0.1”(2018-10-16 LTS)。
我的spring项目是使用jdk 8编译的,如果我使用9或10进行编译,wildfly将会出错:
已由Java Runtime的最新版本(类 文件版本54.0),此版本的Java运行时只能识别 类文件版本最高为52.0