我有一个简单的骆驼应用程序在计时器上记录事件。 日志当前转到控制台追加程序。
<route>
<from uri="timer://hello?period=5000"/>
<to uri="log:loggingstuff?showAll=true"/>
</route>
我已尝试按照以下方式遵循文档: http://hawt.io/plugins/logs/
该应用程序被部署为码头战争,并将log4j,slf4j和insight-log4j作为依赖项。 hawtio-default-1.4.37.war 与它一起部署在 ${jetty.home}/webapps 目录中。 Jetty 以 "-Dhawtio.authenticationEnabled=false -Dhawtio.offline=true" 开头
<dependency>
<groupId>io.fabric8.insight</groupId>
<artifactId>insight-log4j</artifactId>
<version>1.2.0.Beta4</version>
</dependency>
并在春季骆驼上下文中具有 logQuery bean.xml
<bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery"
lazy-init="false" scope="singleton"
init-method="start" destroy-method="stop"/>
不幸的是,我没有看到从骆驼应用程序生成的日志事件。 我看到的唯一事件是:
2015-01-08 15:09:20.026 WARNio.hawt.config.ConfigFacade No ConfigFacade constructed yet so using default configuration for now
2015-01-08 15:09:20.043 INFOio.hawt.git.GitFacade hawtio using config directory: /Users/ohhai/.hawtio/config
2015-01-08 15:09:20.088 INFOio.hawt.git.GitFacade Performing a pull in git repository /Users/ohhai/.hawtio/config on remote URL: https://github.com/hawtio/hawtio-config.git. Subsequent pull attempts will use debug logging
2015-01-08 15:09:21.618 WARNio.hawt.jvm.local.JVMList Local JVM discovery disabled as this JVM cannot access com.sun.tools.attach.VirtualMachine due to: com/sun/tools/attach/VirtualMachine
2015-01-08 15:09:21.621 INFOio.hawt.web.AuthenticationFilter Starting hawtio authentication filter, JAAS authentication disabled
谁能给我一些关于如何让日志记录显示在日志选项卡上的指示?
我刚刚遇到了同样的问题。我解决了它,但不确定这是最好的解决方案。
Camel使用sfl4j作为记录立面。Hawtio 日志插件拦截 Log4J (1.x) 日志记录。确保与 slf4j 一起使用的日志记录包是 log4j 1.x (slf4j-log4j12-x.x.x.jar)。我之前使用过 Log4J 2.x 捆绑包,但无法正常工作。使用 Log4J 1.x,它现在可以很好地工作
我不完全确定我是如何做到的 - 但我设法让它运行 - 按照您的建议使用 log4j 1.x - 并且还从应用程序构建中排除了共享资源日志记录。