2016-07-13 11 views
1

私の耳のアプリケーションをコンテナでテストしています。アプリケーションに広がっているデバッグメッセージを表示する必要があります。私はログフレームワークとしてlog4jslf4j-apiを使用しています。Wildfly 10にデバッグメッセージが表示されない

私のテストフェーズ(コンテナから)中に、すべてのロギングが完璧に動作していたので、設定は問題ありません。しかし、今私は同じ設定でアプリケーションを配備しましたが、私のメッセージは表示されません。

#rootLogger config 
log4j.rootLogger=INFO, console 

#appender config 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console..threshold=DEBUG 
log4j.appender.console.target=System.out 
log4j.appender.console.layout=org.apache.log4j.EnhancedPatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} [%t] %p %l - %m%n 

# Log JDBC bind parameter runtime arguments 
log4j.logger.org.hibernate.type=INFO 

#application logger config 
log4j.logger.ar.edu.unt.sigea=DEBUG, console 

私が言ったように、私は私の@Testメソッドを実行し、すべての私のlogger.debug()のメッセージが正しく表示されているが、今私は、同じ構成、ノーデバッグメッセージを持つコンテナ上で実行していること:ここに私のlog4jの設定です示されています。

私はthis postを見つけて、答えに示唆されているようにlog4j.appender.console..threshold=DEBUGという行を追加しましたが、うまくいきませんでした。

私はWildfly-10.0.0.Finalアプリケーションサーバーにデプロイすることだし、私はこのロギングの依存関係を使用しています:私は

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.21</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.7.21</version> 
</dependency> 

何をしないのですか?どこを探したらいいですか?事前にお返事ありがとうございます

+1

wildflyでログレベルを変更しようとしましたか? 'standalone/configuration/standalone.xml'を実行し、' 'というタグを探します。必要なロガーを変更してください。 – Apostolos

+0

ありがとう@Apostolos、 'standalone-full.xml'(これは私が使用しているファイルです)の設定方法を今すぐ知っていれば、答えとして投稿するだけです。 –

+0

私はそれが同じことだと思います。これがあなたのために働いた場合は、それを受け入れる答えとして投稿してください。 thnx – Apostolos

答えて

0

this Wildfly Documentationを見て、私は私のlog4j.propertiesファイルが間違った場所に位置していたことに気づいた。それは私のプロジェクトのサブモジュールにあったとEARモジュールのMETA-INFフォルダ内にある必要があります。

デフォルトでは、Wildflyはデプロイメントのロギング設定をとるため、standalone.xml(または使用しているプロファイルによってはstandalone-full.xml)に特別な設定は必要ありません。

3

独自のlog4j構成を使用する場合を除き、log4jバインディングを使用する必要はありません。設定ファイルからは、WildFlyロギングサブシステムによって既に提供されているコンソールアペンダーを使用しているように見えます。

現在の設定でデバッグメッセージを表示するには、log4j.propertiesをデプロイメントから削除し、pomからorg.slf4j:slf4j-log4j12依存関係を削除するだけです。次に、ロギング・サブシステムを使用してロギングを構成し、デバッグ・ロギングをオン/オフにすることができます。 CLIまたはWebコンソールを使用する場合は、サーバーを再起動せずにログレベルを変更できます。

デバッグレベルを追加し、デフォルトのconsole-handlerレベルをDEBUGに変更するには、次のように入力します。デバッグロギングを設定するには、次の2つのCLIコマンドすべてが必要です。

/subsystem=logging/logger=ar.edu.unt.sigea:add(level=DEBUG) 
/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=DEBUG) 
関連する問題