この CookBook では、Payara のログ出力を変更する方法について紹介しています。
レシピ
- フォーマッタを実装します。
- 実装したフォーマッタを適用します。
- ログを確認します。
1. フォーマッタを実装します。
以下のようなフォーマッタを実装します。
PayaraLogFormatter.java
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 ファイルを開きます。
1 |
java.util.logging.ConsoleHandler.formatter=com.sun.enterprise.server.logging.UniformLogFormatter |
この行を
1 |
java.util.logging.ConsoleHandler.formatter=jp.co.intra_mart.cookbook.im_cookbook_151801.PayaraLogFormatter |
このように変更します。
設定を変更後、Payara サーバを再起動します。
3. ログを確認します。
このように、java.util.logging.Formatter の実装クラスを準備することで、ログフォーマットを変更できます。
是非ご活用ください。