JBoss EAP 6.4を使用しています(AS 7.xだと思います)。JBossでstd-outのキャプチャを無効にする方法は?
デフォルトでは、JBossのロギングサービスはすべてのアプリケーション出力をstdout(おそらくstderr)にキャプチャし、独自のlog4jベースのログにラップしています。ローカルで実行すると、私は完全にこの(煩わしい)機能を無効にしたいのですが、私がInterwebsで見つけた参考資料は動作しないか、古いバージョンのJBoss用です。私はjboss-deployment-structure
構成の可能なすべてのログフレームワークを除外してみましたが、-Dorg.jboss.logging.per-deployment=false
をシステムプロパティとして渡しましたが、JBossはstdoutをキャプチャしています。
このバージョンのJBossではどうすれば無効にできますか?
あなたはその理由を知っていなければならない場合、我々はlogbackを経由して、詳細なログ構成を持っているためとIDEでローカルに実行するのJBossずに見ると、コンソールにログ出力を制御することができるようにしたいとき、[1]、それはですロギングサービスが途切れることはありません。
私はこれを使って質問を編集しますが、それをもっときれいにすることさえ十分ではありません。問題は、slf4jのログ呼び出しでレベル(デバッグ、インフォメーション、エラーなど)が指定されていますが、JBossのロギングはINFOレベルですべてをラップして出力します。だから、たとえばrootのログバックレベルをWARNに設定したい場合は、コンソールにアプリケーション出力が表示されません。なぜ私のWARのlogback.xmlがJBossの標準出力フィルタリングに影響を与えているのか分かりませんが、それは私が見てきたことです。 –
ところで、回答の設定はどこに行きますか? –
logback.xmlは、展開にログバックを含める場合にのみ使用されます。独自のログマネージャを設定したいのですか、コンテナがログ設定を処理したいのですか? –