第4章 JSON ロギング形式の設定
コンソールログの出力形式を JSON に変更して、後で分析するためにログ情報を処理および保存しやすくすることができます。
JSON ロギング形式を設定するには、quarkus-logging-json エクステンションを Quarkus プロジェクトに追加する必要があります。コンソール設定の出力形式設定を quarkus-logging-json エクステンションに置き換えます。フォーマット文字列や色設定などのコンソール設定項目は無視されます。非同期ロギングやロギングレベルを制御するものなど、その他のコンソール設定項目は引き続き適用されます。
手順
quarkus-logging-jsonエクステンションをアプリケーションのpom.xmlファイルに追加します。pom.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (オプション)
application.propertiesファイルの JSON ロギング用のプロファイル固有の設定を行います。src/main/resources/application.properties
%<profile>.<configuration_key>=<value>
%<profile>.<configuration_key>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次の例は、開発プロファイルとテストプロファイルの JSON ロギングを無効にする方法を示しています。
src/main/resources/application.properties
%dev.quarkus.log.console.json=false %test.quarkus.log.console.json=false
%dev.quarkus.log.console.json=false %test.quarkus.log.console.json=falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1. JSON ロギング設定プロパティー リンクのコピーリンクがクリップボードにコピーされました!
次の設定プロパティーを使用して、JSON ロギングエクステンションを設定できます。
| 設定プロパティー | 説明 | 型 | デフォルト |
|---|---|---|---|
|
| JSON コンソールのフォーマットエクステンションを有効にします。 | boolean |
|
|
| JSON レコードのプリティープリントを有効にします。[a] | boolean |
|
|
|
日付の形式。 | string |
|
|
| 特別な記録終了区切り文字。デフォルトでは、改行が区切り文字として使用されます。 | string | |
|
|
ゾーンの ID。 | string |
|
|
| 例外の出力タイプ。 |
|
|
|
| ログの詳細な出力を有効にします。詳細には、ソースクラス名、ソースファイル名、ソースメソッド名、およびソース行番号が含まれます。[b] | boolean |
|
[a]
一部のプロセッサーと JSON パーサーは、プリティープリントの出力を読み取れない場合があります。
[b]
値は呼び出し元から取得されるため、詳細の出力はリソースを多く使用する可能性があります。
| |||