2012-06-18 29 views
1

我已经设置了一个日志通道适配器,如图所示。从消息头指定日志级别 - 弹簧集成 - 日志通道适配器

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

对于水平我想SpeI位表达式即它具备逻辑

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

优选使用三元运算符。

回答

3

目前没有办法为日志记录通道适配器动态设置日志级别;请随意打开一个“改善” JIRA问题在这里https://jira.springsource.org/browse/INT

在此期间,你可以解决它通过定义多个<记录通道适配器>,每个具有不同的级别,并使用<报头值 - 路由>路由到适当的适配器。

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