第2章 アプリケーションの JBoss Logging を有効にする
JBoss Logging を使用してアプリケーションログを収集する場合は、ログを生成する各クラスにロガーを追加する必要があります。次の手順は、API アプローチを使用してプログラムで、またはアノテーションを使用して宣言的に、アプリケーションにロギングを追加する方法を示しています。
手順
アプリケーションコードに応じて、次のいずれかの方法を使用します。
org.jboss.logging.Loggerのインスタンスを作成し、各クラスの静的メソッドLogger.getLogger(Class)を呼び出して初期化します。src/main/java/org/acme/ExampleResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow bean およびリソースクラスに、設定した
org.jboss.logging.Loggerインスタンスを注入します。src/main/java/org/acme/ExampleResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記ロガーインスタンスは内部的にキャッシュされます。Bean に注入するロガーは、すべての Bean インスタンスで共有され、ロガーのインスタンス化に関連するパフォーマンスの低下を回避します。
(オプション)
application.propertiesファイルでロギング出力を設定します。src/main/resources/application.properties
<configuration_key>=<value>
<configuration_key>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、ログファイルを作成し、出力結果をコンソールとファイルに出力できます。
src/main/resources/application.properties
quarkus.log.file.enable=true quarkus.log.file.path=/tmp/trace.log
quarkus.log.file.enable=true quarkus.log.file.path=/tmp/trace.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションを開発モードで実行します。
./mvnw quarkus:dev
./mvnw quarkus:devCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
http://localhost:8080/helloを参照します。 設定に応じて、端末またはログファイルでログメッセージを確認します。
ロギングレベルが
INFO に設定されたExampleResource.classの出力例:2021-05-21 15:38:39,751 INFO [io.quarkus] (Quarkus Main Thread) my-project my-version on JVM (powered by Quarkus 1.13.3.Final) started in 1.189s. Listening on: http://localhost:8080 2021-05-21 15:38:39,765 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-05-21 15:38:39,766 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy] 2021-05-21 15:38:58,790 INFO [ExampleResource] (executor-thread-1) Hello
2021-05-21 15:38:39,751 INFO [io.quarkus] (Quarkus Main Thread) my-project my-version on JVM (powered by Quarkus 1.13.3.Final) started in 1.189s. Listening on: http://localhost:8080 2021-05-21 15:38:39,765 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-05-21 15:38:39,766 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy] 2021-05-21 15:38:58,790 INFO [ExampleResource] (executor-thread-1) HelloCopy to Clipboard Copied! Toggle word wrap Toggle overflow