Apache camel 在ServiceMix中部署驼峰路由时不记录

Apache camel 在ServiceMix中部署驼峰路由时不记录,apache-camel,log4j,apache-servicemix,Apache Camel,Log4j,Apache Servicemix,我参考了下面的文章并创建了依赖项和log4j属性 这是我的简单路线 from("direct:start") .routeId("LogEipInfoLevelRoute") .log(LoggingLevel.INFO, "Displaying Something - ${body}") .to("mock:result"); 在servicemix中部署路由后,我会检查servicemix日志。我找不到任何这样的信息记录。具有指定id的路由创建消息除外 我是在错误

我参考了下面的文章并创建了依赖项和log4j属性

这是我的简单路线

from("direct:start")
    .routeId("LogEipInfoLevelRoute")
    .log(LoggingLevel.INFO, "Displaying Something - ${body}")
    .to("mock:result");
在servicemix中部署路由后,我会检查servicemix日志。我找不到任何这样的信息记录。具有指定id的路由创建消息除外


我是在错误的地方检查的吗?

我假设您使用的是基于OSGI的ServiceMix版本

请在karaf控制台中执行以下命令:

karaf@root> log:display | grep Displaying

有关ServiceMix日志记录系统的更多信息,请参见

您需要向
direct:start
端点发送一条消息,以便执行任何操作

如果你只是想看到一些事情发生,那么你可以使用定时器而不是直接的,例如

from("timer:foo?period=5000")

每5秒生成一条新消息。请注意,来自计时器的消息正文为
null

您必须将某个消息传递给direct:start以使其发生。您可以在此处阅读有关使用direct的更多信息:


我建议用计时器开始你的路线。一旦计时器启动了您的路线,您的日志将写入日志文件。

谢谢您提供的信息。成功了。当前日志显示在servicemix.log文件中。如果我想根据我的驼峰路线要求在不同的文件日志中打印消息,我该怎么做?阅读关于登录Karaf->