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>された構成ファイルにカプセル化して、複数のアプリで再利用できるようにすることができます。

于 2012-06-18T11:46:59.073 に答える