RHEL 7 で Tomcat 8.0.21 を使用しています。私の Java コードでは、java.util.logging.Logger
.
ログ ファイルは常に 1 つだけです。Tomcat を再起動すると、その瞬間からログが再開され、以前のログはすべて失われます。
here%g
の指示に従ってファイル名に追加しましたが、ファイル名に0を追加するだけで、回転は発生しません。
を作成するコードは次のとおりですFileHandler
。strFilePath
値は、たとえば「/tmp/mylog.log」です。LogFormatter
自分のクラスです。
// Need to set format with own formatter class to get plain text to one line (default format is XML).
FileHandler file_handler = new FileHandler(strFilePath);
file_handler.setFormatter(new LogFormatter());
logger.addHandler(file_handler);
私の Windows 7 ラップトップでは、同じコードと Tomcat バージョンを使用してログが正常にローテーションされます。
Logger
RHEL サーバーで Java ログ ファイルのローテーションを有効にするにはどうすればよいですか?
編集:を構築するときに、ファイル名にタイムスタンプを追加するだけでよいと思いますFileHandler
。やってみます。