1

如图所示,我已经设置了一个日志记录通道适配器。

<int:logging-channel-adapter id="logger" logger-name="messages" 
  expression="payload.toLogString()" level="????" />

对于这个级别,我想要一个完成逻辑的 SpEL 表达式

if(headers.isSet("LoggingLevel"))
  level = headers.get("LoggingLevel);
else
  level = "INFO";

最好使用三元运算符。

4

1 回答 1

3

目前还没有办法为日志通道适配器动态设置日志级别;请随时在此处打开“改进”JIRA 问题https://jira.springsource.org/browse/INT

同时,您可以通过定义多个 <logging-channel-adapter> 来解决它,每个都有不同的级别,并使用 <header-value-router> 路由到适当的适配器。

您可以将其封装在一个 <import>ed 配置文件中,以便您可以在多个应用程序中重用它。

于 2012-06-18T11:46:59.073 回答