2016-09-01 15 views
5

私のアプリケーション用のWildflyサーバ用のロギングサブシステムを使用したいと思います。オンラインのブログの助けを借りて、私はstandalone.xmlで私のアプリケーション用のロギングプロファイルを追加しました。アプリケーションの管理コンソールからWildFly 10ロギングサブシステムを設定するにはどうすればよいですか?

 <logging-profiles> 
      <logging-profile name="myapp"> 
       <size-rotating-file-handler name="SIZE" autoflush="true"> 
        <level name="ALL"/> 
        <file relative-to="jboss.server.log.dir" path="myapp.log"/> 
        <append value="true"/> 
       </size-rotating-file-handler> 
       <logger category="com.myapp.logs" use-parent-handlers="false"> 
        <level name="ALL"/> 
        <handlers> 
         <handler name="SIZE"/> 
        </handlers> 
       </logger> 
       <root-logger> 
        <level name="INFO"/> 
        <handlers> 
         <handler name="SIZE"/> 
        </handlers> 
       </root-logger> 
      </logging-profile> 
     </logging-profiles> 

私もでManifest.mf

Manifest-Version: 1.0 
Class-Path: 
Logging-Profile: myapp 

にロガープロファイルを追加これでアプリケーションのログが正常に動作している、しかし、私は、これは、管理コンソール自体から構成することが可能かどうかを知りたいと思います。私は何度も試みましたが、失敗しました。このロギングプロファイルは管理コンソールには表示されません。私はここで何か悪いことをしていますか?

注:アプリケーションログをサーバーログとは別に保存します。

答えて

4

あなたはそうです。ウェブコンソールにも表示されません。ただし、CLIを使用してロギングプロファイルを簡単に設定できます。以下は上記の生成されたXMLの作成を使用できるCLIコマンドです。

/subsystem=logging/logging-profile=myapp:add 
/subsystem=logging/logging-profile=myapp/size-rotating-file-handler=SIZE:add(autoflush=true, level=ALL, append=true, file={relative-to=jboss.server.log.dir, path=myapp.log}) 
/subsystem=logging/logging-profile=myapp/logger=com.myapp.logs:add(use-parent-handlers=false, level=ALL, handlers=[SIZE]) 
/subsystem=logging/logging-profile=myapp/root-logger=ROOT:add(level=INFO, handlers=[SIZE]) 

CLIを使用すると、スクリプトファイルも実行できます。

$JBOSS_HOME/bin/jboss-cli.sh -c --file=configure-logging.cli 
+0

うん..それは働いています:)しかし、ロギングプロファイルにルートロガーを追加する必要がありますか?私がロガーカテゴリを追加したように、ロギングにそれを使用できますか? – Vishnu

+2

ルートロガーを使用する必要はありません。しかし、そうしないと、定義したカテゴリを介してログに記録されたメッセージだけがログに記録されます。 –

関連する問題