码头 - 如何使骆驼应用程序日志事件到hawtio日志选项卡 [英] Jetty - How to make a camel application log events to the hawtio Logs tab

查看:715
本文介绍了码头 - 如何使骆驼应用程序日志事件到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/

应用程序部署作为码头的战争,并有log4j的,SLF4J和洞察力的log4j作为依赖。 hawtio默认-1.4.37.war在$ {} jetty.home / webapps目录一起部署它。 Jetty是开始-Dhawtio.authenticationEnabled =假-Dhawtio.offline =真正的

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> 

和在春天骆驼context.xml中的logQuery豆

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.

骆驼使用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

这篇关于码头 - 如何使骆驼应用程序日志事件到hawtio日志选项卡的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆