私は同様の質問を検索しましたが、答えのどれも問題を解決しませんでした。私はslf4j + log4j2(内部log4j2.xmlの設定はsrc/main/resources
)を使うようにSpringブートアプリケーションを設定しました。私はこの戦争をJBoss EAP(6.4 & 7)に展開し、JBossの起動時のログトレースを見ることができます。問題は、log4j2アペンダがちょうどコンソールにもファイルでもない、何も印刷しないということです:のみJBossのログログが表示コンソールでJBoss EAP 6.4/7 - Springブートアプリケーションの内部log4j2.xml設定がコンソールに出力されない
(ごとlog.info()の私Jbossロギングフォーマットを使用したアプリケーショントレース)。
c:\logs\out.log
ファイルは作成されますが、それには何も書き込まれません。。
これらは私が行っているものです:
私はデバッグとすることを確認しているが、春ブーツの
Log4J2LoggingSystem
correctectyclasspath:log4j2.xml
ファイルで初期化されます。私のアプリケーションはSLF4Jを使用しており、デバッグ中に私は、基礎となるロギング実装が代わりにLog4j2
log4j2ロギングはTomcat上で正常に動作するのJBossのログであることを見てきました。
standalone.xmlで私は
<extension module="org.jboss.as.logging"/>
と<subsystem xmlns="urn:jboss:domain:logging:3.0">
ブロックを削除しました。これを実行すると、ほんの数のjbossトレースしかコンソールに表示されませんが、アプリケーションlog.info()では何も表示されませんが、log4j2ファイルアペンダは正しく出力されます。
コンソールとファイルでアプリケーションのlog4j2.xml印刷をサポートするようJBossを設定するにはどうすればよいですか?
log4j2.xml抜粋:私はslf4jLogger.info("SLF4J!!!");
を実行する場合
org.slf4j.Logger slf4jLogger = org.slf4j.LoggerFactory.getLogger(PresupuestoController.class);
org.apache.logging.log4j.Logger log4j2Logger = LogManager.getLogger(PresupuestoController.class);
:
<Configuration status="WARN">
<Appenders>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout ...
<RollingFile name="file"
filePattern="'.'%d{yyyy-MM-dd}"
fileName="c:\logs\out.log">
<PatternLayout
pattern="%d{yyyy-MM-dd'T'HH:mm:ss.SSS} - %c{1.} %5p - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<Logger name="org.springframework" level="info" additivity="false">
<AppenderRef ref="file" />
<AppenderRef ref="console" />
</Logger>
</Configuration>
UPDATE
問題は、JBossがSLF4Jの管理方法に関係しています。私はコードでSFL4Jを使用する必要が
11:19:03,668 INFO [stdout] (default task-2) 2016-05-19T11:19:03.663 c.m.w.SomeController INFO - LOG4J2!!!
要件のように:私のlog4j2.xml構成以下
11:19:03,122 INFO [com.my.web.SomeController] (default task-2) SLF4J!!!
を私はlog4j2Logger.info("LOG4J2!!!");
を実行したときには、コンソールに出力します:それは、基礎となるJBossのロガーを印刷しますJBossの代わりにLog4j2を使用する方法が必要です。
JBoss AS 7.1では私のために働かなかった。上記は唯一のことだと確信していますか?追加の手順を逃したことはありませんか? –