Jetty - 如何使骆驼应用程序将事件记录到 hawtio 日志选项卡

2022-01-19 00:00:00 spring java apache-camel jetty hawtio

我有一个简单的骆驼应用程序在计时器上记录事件.日志当前转到 ConsoleAppender.

I have a simple camel application logging events on a timer. The logs currently go to a ConsoleAppender.

    <route>
        <from uri="timer://hello?period=5000"/>
        <to uri="log:loggingstuff?showAll=true"/>
    </route>

我已尝试按照以下文档进行操作:http://hawt.io/plugins/logs/

I have attempted to follow the documentation as per: 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"启动

The application is deployed as a war on jetty, and has log4j, slf4j and insight-log4j as dependencies. hawtio-default-1.4.37.war is deployed alongside it in the ${jetty.home}/webapps directory. Jetty is started with "-Dhawtio.authenticationEnabled=false -Dhawtio.offline=true"

    <dependency>
        <groupId>io.fabric8.insight</groupId>
        <artifactId>insight-log4j</artifactId>
        <version>1.2.0.Beta4</version>
    </dependency> 

并且在 spring camel-context.xml 中有 logQuery bean

and has the logQuery bean in the spring camel-context.xml

<bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery"
  lazy-init="false" scope="singleton"
  init-method="start" destroy-method="stop"/>

很遗憾,我没有看到骆驼应用程序生成的日志事件.我看到的唯一事件是:

Unfortunately I am not seeing the log events generated from the camel application. The only events I see are:

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

谁能给我一些关于如何让日志显示在日志"选项卡上的指示?

Can anyone give me some pointers on how to get the logging displaying on the Logs Tab?

推荐答案

我也遇到了同样的问题.我解决了,但不确定这是不是最好的解决方案.

I've just run into same problem. I resolved it but not sure it's the best solution.

Camel 使用 sfl4j 作为日志记录外观.Hawtio 日志插件拦截 Log4J (1.x) 日志记录.确保与 slf4j 一起使用的日志记录包是 log4j 1.x (slf4j-log4j12-x.x.x.jar).我以前使用过 Log4J 2.x 捆绑包,但无法正常工作.使用 Log4J 1.x 现在运行良好

Camel uses sfl4j as logging facade. Hawtio log plugin intercepts Log4J (1.x) logging. Make sure the logging bundle you use with slf4j is log4j 1.x (slf4j-log4j12-x.x.x.jar). I used Log4J 2.x bundle before and was not working. With Log4J 1.x it works well now

相关文章