この CookBook では、Payara のログ出力を変更する方法について紹介しています。
レシピ
- フォーマッタを実装します。
- 実装したフォーマッタを適用します。
- ログを確認します。
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 の実装クラスを準備することで、ログフォーマットを変更できます。 是非ご活用ください。
