处理程序错误SLF4JBridgeHandler在Tomcat中日志(Handler error i

2019-09-02 10:23发布

我的tomcat日志目前在不同格式的日志消息的混合。 所以我尝试使用JUL到SLF4J桥设立SLF4J。

我最初越来越像日志消息

5月23日,2013下午7点57分17秒org.apache.catalina.core.StandardService startInternal
INFO:启动服务卡塔利娜
5月23日,2013下午7点57分17秒org.apache.catalina.core.StandardEngine startInternal
INFO:启动Servlet引擎:的Apache Tomcat / 7.0.29
2013年5月23日19:57:47224 [本地主机 - startStop-1]从类路径资源加载XML bean定义[META-INF / CXF / cxf.xml]
2013年5月23日19:57:47246 [本地主机 - startStop-1]从类路径资源加载XML bean定义[META-INF / CXF / CXF-servlet.xml中]

我跟着从这里博客.. http://hwellmann.blogspot.com/2012/11/logging-with-slf4j-and-logback-in.html

我使用SLF4J以下罐: 七月到SLF4J-1.7.5.jar,SLF4J-API-1.7.5.jar

在logging.properties

处理器= org.slf4j.bridge.SLF4JBridgeHandler

我目前没有得到含混不清的信息,但在Tomcat的开始。 它不打印tomcat的格式,但它抛出处理程序错误

下面是日志的片段

Handler error
java.lang.ClassNotFoundException: org.slf4j.bridge.SLF4JBridgeHandler
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:464)
    at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:288)
    at java.util.logging.LogManager$2.run(LogManager.java:278)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:276)
    at java.util.logging.LogManager.getLogManager(LogManager.java:259)
    at java.util.logging.Logger.<init>(Logger.java:245)
    at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1104)
    at java.util.logging.LogManager$RootLogger.<init>(LogManager.java:1101)
    at java.util.logging.LogManager$1.run(LogManager.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.<clinit>(LogManager.java:176)
    at java.util.logging.Logger.getLogger(Logger.java:307)
    at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55)
    at sun.management.jmxremote.ConnectorBootstrap.<clinit>(ConnectorBootstrap.java:739)
    at sun.management.Agent.startAgent(Agent.java:147)
    at sun.management.Agent.startAgent(Agent.java:289)
***startInternal() called
***startInternal() JoranConfigurator

我一直在这个问题上天,尝试了很多组合,但无法找到任何与它的运气。

提前致谢!

Answer 1:

只要创建或用于Linux编辑CATALINA_HOME /斌/ setenv.sh:

CLASSPATH=$CATALINA_HOME/bin/jul-to-slf4j-1.7.5.jar:\  
$CATALINA_HOME/bin/slf4j-api-1.7.5.jar

对于Windows CATALINA_HOME \ BIN \ setenv.bat:

set CLASSPATH=%CATALINA_HOME%\bin\jul-to-slf4j-1.7.5.jar;^
%CATALINA_HOME%\bin\slf4j-api-1.7.5.jar


文章来源: Handler error in SLF4JBridgeHandler in tomcat logs