2016-08-26 5 views
0

私のアプリケーションでメッセージを交換するためにrabbitmqでspring-amqpを使用しています。 アプリケーションが起動すると、tomcatコンソールに多数のメッセージングリスニングログが表示されます。私は無効にしたい。これを行う方法 ?アプリケーションでRabbitMQコンソールリスニングメッセージをフィルタリングする方法

11:01:47.862 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者に配信を取得: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、チャンネル=キャッシュ ウサギチャンネル: AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected]:5672 /、localPort = 0] 11:01:47.873 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - コンシューマ向けの配信の取得: tags = [{amq.ctag-NzonI8Ja7yjfWuLGLsi4Ja7pA = job.queue}]、channel = Cached ウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected]:5672 /、localPort = 57216]、 acknowledgeMode = AUTOローカルキューサイズ= 0 11:01:47.888 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - コンシューマ向け配信の取得: tags = [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、channel = Cached ウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn : プロキシ@ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected]:5672 /、 localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.899 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者に配信を取得: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue} ]、チャネル= Cached ラビットチャネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp:// BipUser @ 10.165.18.29:5672/、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.910 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{amq.ctag -NzonI8Ja7yjFWuLGLsi4pA = job.queue}] 、チャネル= Cached ウサギチャネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected] .18.29:5672 /、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.921 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{amq.ctag- NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、チャンネル=キャッシュ ウサギチャンネル:AMQChannel(AMQP://[email protected]:5672/1)、CONN:64583ac5共有ウサギ接続@ プロキシ:SimpleConnection @ 61e800fb [デリゲート= amqp://[email protected]:5672 /、localPort = 57216]、 ackno wledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.932 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者に配信を取得: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、チャンネル= をキャッシュウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected]。29:5672 /、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.943 [SimpleAsyncTaskExecutor-1]デバッグosarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA == job.queue}]、channel = Cached ウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: プロキシ@ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp ://[email protected]:5672 /、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.954 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{Amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = j接続:SimpleConnection @ 61e800fb [delegate = amqp:]このようにして、 //[email protected]:5672/、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.965 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [ [AMQChannel(amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、channel = Cached ウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: プロキシー@ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [代理人= amqp://[email protected]:5672 /、localPort = 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.976 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA = job.queue}]、チャンネル=キャッシュ ウサギチャンネル:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected]:5672 /、localPortでは= 57216]、 場合、acknowledgeMode = AUTOローカルキューサイズ= 0〜11:01:47.987 [SimpleAsyncTaskExecutor-1] DEBUG osarlBlockingQueueConsumer - 消費者にとって 取得配達: タグ= [{amq.ctag-NzonI8Ja7yjfWuLGLsi4pA =ジョブ。 queue}]、channel = Cached Rabbit Channel:AMQChannel(amqp://[email protected]:5672 /、1)、conn: Proxy @ 64583ac5共有ウサギ接続:SimpleConnection @ 61e800fb [delegate = amqp://[email protected].18.29:5672 /、localPort = 57216]、 acknowledgeMode = AUTOローカルキューサイズ= 0

以下は私のlog4j構成です。 ファイルアペンダーについてのみ説明していますが、すべてのリスナーログがアプリケーションサーバーコンソールに出力されています。

# LOG4J configuration 
log4j.rootLogger=WARN 

log4j.appender.Appender2=org.apache.log4j.FileAppender 
log4j.appender.Appender2.File=C:\\Chandan\\bip.log 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n 

どのような設定を追加する必要がありますか?

ポストの編集:

私がJAVA_OPTSに-Dlog4j.debug=trueを追加しました。 。以下のログを見つけてください。

log4j: Trying to find [log4j.xml] using context classloader WebappClassLoader 
    context: BIP 
    delegate: false 
----------> Parent Classloader: 
[email protected] 
. 
log4j: Trying to find [log4j.xml] using WebappClassLoader 
    context: BIP 
    delegate: false 
----------> Parent Classloader: 
[email protected] 
class loader. 
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource(). 
log4j: Trying to find [log4j.properties] using context classloader WebappClassLoader 
    context: BIP 
    delegate: false 
----------> Parent Classloader: 
[email protected] 
. 
log4j: Using URL [file:/C:/Chandan/SoftwareTools/apache-tomcat-8.0.33-windows-x64/apache-tomcat-8.0.33/webapps/BIP/WEB-INF/classes/log4j.properties] for automatic log4j configuration. 
log4j: Reading configuration from URL file:/C:/Chandan/SoftwareTools/apache-tomcat-8.0.33-windows-x64/apache-tomcat-8.0.33/webapps/BIP/WEB-INF/classes/log4j.properties 
log4j: Parsing for [root] with value=[file]. 
log4j: Level token is [file]. 
log4j: Category root set to DEBUG 
log4j: Finished configuring. 

私のプロジェクトの構造は以下の通りです。以下は

Project Structure

私のweb.xmlファイルの設定です。

<context-param> 
       <param-name>log4jConfigLocation</param-name> 
       <param-value>/WEB-INF/config/log4j.xml</param-value> 
     </context-param> 

     <listener> 
       <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
     </listener> 

答えて

0

期待しているものを使用するのではなく、クラスパスから別の設定ファイルを取得している可能性があります。

-Dlog4j.debug=trueで実行すると、どの設定ファイルが使用されているかがわかります。

EDIT

は、上記

+0

申し訳ありません。ログファイルに '-Dlog4j.debug = true'という行を追加する場所は?どのような出力が出てくるのだろうか? –

+0

これはJVMシステムのプロパティです。 Tomcatを起動するときにコマンドラインに追加する必要があります。私はあなたがJAVA_OPTS環境変数を設定することでそれを行うことができると思います。例えばtomcatを起動する前に 'export JAVA_OPTS = -Dlog4j.debug = true'を実行してください。 –

+0

こんにちはゲイリー 私はいくつかの変更を行ったので、ファイルが選択された場所から見ることができました。お問い合わせください 'log4j:カテゴリルートがDEBUGに設定されています ' まだ多くのリスナーメッセージコンソールログが表示されています。私のlog4j.propertiesファイルに変更がありますか? –

0

答え、あなたの<root/>ロガーに

<priority value="warn" /> 

または

<priority value="info" /> 

を追加し、あなたの問題を解決しますが、YAMLファイルを使用している場合、あなたのプロを設定するapplication.ymlファイルとして、この設定をapplication.ymlファイルに設定することができます。

logging: 
    file: ./log/yourapplication.log 
    pattern: 
    console: "%d{HH:mm:ss.SSS} %-5level %logger{36} x-tid=%X{x-tid} - %msg%n" 
    level: 
    root: DEBUG 
    org.springframework.amqp.rabbit.listener: INFO 

この構成は、多くの問題を解決していると私のような他のログフィルタを使用しています:非常に基本的な質問をするため

ch.qos.logback.core: INFO 
org.hibernate: INFO 
com.zaxxer.hikari.pool: DEBUG 
関連する問題