在 RUN@Cloud 我有来自 staxnet 启动的以下跟踪:
警告:无法挂钩 log4j 错误 java.lang.NoClassDefFoundError: org/apache/log4j/AppenderSkeleton at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.lang.ClassLoader .defineClass(Unknown Source) at com.staxnet.appserver.jmx.ApplicationObjectFactory$InjectableClassLoader.initClass(ApplicationObjectFactory.java:75) at com.staxnet.appserver.jmx.ApplicationObjectFactory$InjectableClassLoader.loadClass(ApplicationObjectFactory.java:58) at java .lang.ClassLoader.loadClass(Unknown Source) at com.staxnet.appserver.jmx.ApplicationObjectFactory.loadApplicationClass(ApplicationObjectFactory.java:37) at com.staxnet.appserver.jmx.ApplicationObjectFactory.createApplicationObject(ApplicationObjectFactory.java:21) at com .staxnet.appserver.jmx.AppManagementContext。hookLog4JEvents(AppManagementContext.java:60) 在 com.staxnet.appserver.jmx.AppManagementContext.onBeforeContextInitialized(AppManagementContext.java:50) 在 com.staxnet.appserver.jmx.AppManagementContext.containerEvent(AppManagementContext.java:31)
我知道这是因为我的应用程序中没有 log4j,但这是故意的,因为我们使用 slf4j+logback 可以正常工作。
它似乎并没有阻止应用程序启动或运行,但我们无法添加 log4j,因为它与我们的日志记录冲突。这是否让我们错过了一些来自 staxnet 服务器的重要日志?
我们有带有通知的 papertrail,我们希望在启动期间收到错误通知。