如何设置Sprint Boot Camel日志记录级别?

时间:2020-04-04 18:39:48

标签: spring spring-boot apache-camel logback

如何设置SpringBoot 2和骆驼路线的日志记录级别?是否可以从application.yml开始?

from(..).log(LoggingLevel.DEBUG, "${headers}${body}")

以下不起作用

application.yml

logging:
  pattern:
    console: "%-5p [%d{ISO8601}] [Thread: %t] [%X] %-55c  %m%n"
  level:
    org.apache.camel: DEBUG

3 个答案:

答案 0 :(得分:0)

要更改日志记录,可以在application.yml中使用以下属性。

确保您的缩进正确。

您必须设置 your.package.name:DEBUG -您编写的自定义日志行位于 your.package.name 中的类中,这些自定义.log()不在“ org.apache.camel”中

enter image description here

从上述配置中采样TRACE输出

enter image description here

答案 1 :(得分:0)

您必须设置logName或logger。在application.yml Log EIP

中定义基本软件包的日志级别
private final static Logger logger = LoggerFactory.getLogger(BatchRequestRoute.class);
from(..).log(LoggingLevel.DEBUG, logger, ${headers}${body}")

答案 2 :(得分:0)

我解决了与 org.apache.camel.util.CamelLogger 作为 logName 相同的问题

 <log loggingLevel="DEBUG" logName="org.apache.camel.util.CamelLogger"
                     message="MESSAGE"/>