【问题标题】:Logging simple text in Apache Camel logs在 Apache Camel 日志中记录简单文本
【发布时间】:2013-04-10 10:05:45
【问题描述】:

是否可以在 Camel 中记录简单的文本,如下所示

    <route>
     <from uri="direct:cxlrefdata"/>
     <to uri="log:'Hello World'" />
   </route>

我想在日志中记录这条消息“Hello World”,但我在 Apache Camel 站点中找到的所有示例都是用于记录路由消息。

例如

<route>
  <from uri="direct:t1"/>
  <to uri="log:output?showAll=true" />
</route>

我想要一些简单的东西,可以记录测试消息。

【问题讨论】:

    标签: java apache-camel


    【解决方案1】:

    是的,看日志eip http://camel.apache.org/logeip.html

    这允许您将人类可读的消息记录到日志中。您可以通过日志组件页面上的绿色提示框发现它:http://camel.apache.org/log

    【讨论】:

      【解决方案2】:

      TL;DR

      • 不要忘记camel.springboot.main-run-controller=true 中的application.properties

      • from("timer://scheduler?fixedRate=true&period=5s") .log("Hello World!");

      让我为您提供用 Java DSL 编写的最简单的示例。我将使用 Spring Boot Camel 启动器来设置最简单的可运行代码。此示例将帮助您根据 quartz2 组件 cron 表达式每 5 秒将消息 Hello World! 记录到控制台。

      要查看的文档:

      这是您最简单的 Spring Boot 演示应用程序:

       package com.lordnighton.camel.demo;
      
       import org.springframework.boot.SpringApplication;
       import org.springframework.boot.autoconfigure.SpringBootApplication;
      
       @SpringBootApplication
       public class DemoApplication {
      
          public static void main(String[] args) {
              SpringApplication.run(DemoApplication.class, args);
          }
      
       }
      

      这是每 5 秒将消息 HelloWorld! 记录到控制台的最简单路线:

       package com.lordnighton.camel.demo.routes;
      
       import org.apache.camel.builder.RouteBuilder;
       import org.springframework.stereotype.Component;
      
       @Component
       public class LogMessageRoute extends RouteBuilder {
      
           @Override
           public void configure() throws Exception {
               from("quartz2://logMessageGroup/logMessageTimer?cron=0/5+*+*+*+*+?")
                 .log("Hello World!");
           }
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-22
        • 1970-01-01
        • 1970-01-01
        • 2011-12-29
        • 1970-01-01
        • 2016-08-11
        • 2021-11-01
        相关资源
        最近更新 更多