Payara のログレイアウトを変更する方法

公開日: 2020-08-18 / カテゴリ: CookBook

この CookBook では、Payara のログ出力を変更する方法について紹介しています。

レシピ

  1. フォーマッタを実装します。
  2. 実装したフォーマッタを適用します。
  3. ログを確認します。

1. フォーマッタを実装します。

以下のようなフォーマッタを実装します。

PayaraLogFormatter.java

package jp.co.intra_mart.cookbook.im_cookbook_151801;

import java.util.logging.Formatter; import java.util.logging.LogRecord;

public class PayaraLogFormatter extends Formatter { @Override public String format(final LogRecord record) { final String message = record.getMessage();

    return message;
}

}

以下のコマンドを実行し、PayaraLogFormatter.class ファイルにコンパイルします。 javac PayaraLogFormatter.java 以下のコマンドを実行し、PayaraLogFormatter.jar ファイルを作成します。 jar cvf PayaraLogFormatter.jar PayaraLogFormatter.class

2. 実装したフォーマッタを適用します。

ステップ 1 で作成した PayaraLogFormatter.jar ファイルを glassfish/domains/domain1/lib/ext フォルダに配置します。 glassfish/domains/domain1/config/logging.properties ファイルを開きます。

java.util.logging.ConsoleHandler.formatter=com.sun.enterprise.server.logging.UniformLogFormatter

この行を

java.util.logging.ConsoleHandler.formatter=jp.co.intra_mart.cookbook.im_cookbook_151801.PayaraLogFormatter

このように変更します。 設定を変更後、Payara サーバを再起動します。

3. ログを確認します。

変更前は、以下のように表示されます。 変更後、以下のように表示されます。 このように、java.util.logging.Formatter の実装クラスを準備することで、ログフォーマットを変更できます。 是非ご活用ください。