Payara のログレイアウトを変更する方法
この 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 の実装クラスを準備することで、ログフォーマットを変更できます。
是非ご活用ください。