Apache Camel Spring Boot应用中路由内.log()日志无法输出的问题求助
Apache Camel Spring Boot应用中路由内.log()日志无法输出的问题求助
大家好,我接手了一个Apache Camel Spring Boot应用,最近遇到了日志相关的问题,想请教下各位大佬。
我的路由组件已经用了lombok.extern.slf4j.Slf4j注解,普通的日志输出是正常的,但路由里直接调用.log()方法的日志却死活打不出来,具体情况如下:
我的路由代码:
@Slf4j @Component public class MyRoute extends RouteBuilder { @Override public void configure() { log.info("Working normally"); from("direct:source") .log("Not working") .to("direct:target"); } }
上面这段代码里,log.info("Working normally")能正常输出日志,但路由链里的.log("Not working")完全没动静。
我的logback.xml配置内容是这样的:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/Logging/Logback/base.xml"/> <logger name="com.myapp" level="INFO"/> <logger name="com.apache.camel" level="INFO"/> <logger name="org.springframework.boot" level="INFO"/> <logger name="org.springframework.web" level="INFO"/> <logger name="com.netflix" level="INFO"/> <logger name="com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver" level="WARN"/> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>$(APP_HOME}/logs/myapp-${spring.profiles.active).log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRolling Policy"> <fileNamePattern>$[APP_HOME}/logs/archive/myapp-${spring.profiles.active]-%d{yyyy-MM-dd).log.gz</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> </appender> <root level="ERROR"> <appender-ref ref="FILE"/> </root> </configuration>
另外我试了个办法,如果在路由里用内联处理器来输出日志,比如写成:
from("direct:source") .process(exchange -> log.info("This works")) .to("direct:target");
这种方式是能正常输出日志的,就只有.log()这个DSL方法不行。
有没有大佬知道这是哪里出问题了?麻烦帮忙看看,谢谢!
备注:内容来源于stack exchange,提问作者nikolakoco
相关产品推荐
相关产品推荐

