Tomcat8はcronologを使用してCatalina.Outログを分割します

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景

tomcat によって生成された catalina.out ログ ファイルが分割されていない場合、ファイルはどんどん大きくなり、効率に影響することがあります。同時に、ログ ファイルを見つける必要がある場合、このような大きな catalina.out ログ ファイルを検索するのは非常に面倒です。catalina.out ログ ファイルを日ごとに分割するのが最適です。分割方法は次のとおりです: cronologを使用してcatalina.outログファイルを分割します

方法

cronolog-1.6.2.tar.gz をインストールします

ダウンロードアドレス: cronolog-1.6.2.tar.gz

tar -zxvf cronolog-1.6.2.tar.gz
cd クロノログ-1.6.2
./configre # --prefix=/opt/cronolog でインストールディレクトリを指定できます。デフォルトは /usr/local/sbin/cronolog です。
作る
インストールする

tomcatの設定

Tomcat 7 より前のバージョン:

vim tomcat/bin/catalina.sh
# コメントアウト (#)
"$CATALINA_BASE"/logs/catalina.out をタッチします
# tomcat binディレクトリのcatalina.shファイル内の2つのorg.apache.catalina.startup.Bootstrap “$@”を変更します。start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
# org.apache.catalina.startup.Bootstrap "$@" の 2>&1 を開始 \
| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

完了後、Tomcat を再起動すると、ログ ファイルに catalina.out.2015-09-13 形式のログが表示されます。

Tomcat7 以降のバージョン:

vi tomcat/bin/catalina.sh
#最初のステップはif [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
フィ
をif [ -z "$CATALINA_OUT" ] ; thenに変更します
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
フィ
# 2番目のステップは「$CATALINA_OUT」に触れます
#touch "$CATALINA_OUT" に変更します
echi "$CATALINA_OUT"
# 3 番目のステップは、org.apache.catalina.startup.Bootstrap "$@" を起動することです \
>> "$CATALINA_OUT" 2>&1 &
org.apache.catalina.startup.Bootstrap を "$@" start 2>&1 \ に変更します
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

完了後、Tomcat を再起動すると、ログ ファイルに catalina.out.2021-09-01 スタイルのログが表示されます。

Tomcat8 で cronolog を使用して Catalina.Out ログを分割する方法についての説明はこれで終わりです。Tomcat cronolog Catalina.Out ログ分割の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • TomcatはLog4jを使用してcatalina.outログを出力します。
  • tomcatでcatalina.outログをカットする3つの方法の詳細な説明
  • Tomcatにcatalina.outが蓄積し続ける問題を解決する
  • Linux tomcat での Catalina.out ログ ファイルのセグメンテーション

<<:  Vue+SSMは画像アップロードのプレビュー効果を実現します

>>:  CSS設定div背景画像実装コード

推薦する

Linux で複数のファイルの名前を一括で変更する方法

Linux では、通常、ファイルの名前を変更するために mv コマンドを使用します。これは、単一のフ...

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

Vueユーザーが長時間操作せずにログインページからログアウトするように実装する2つの方法

目次問題の説明フロントエンド制御(方法1)アイデアコードバックエンド制御(方法2)アイデアコード要約...

モバイルデバイス上の 1px 境界線を解決する最善の方法 (推奨)

モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...

MySQL アカウント情報をエレガントにバックアップする方法

序文:最近、インスタンスの移行の問題に遭遇しました。データの移行後、データベースのユーザーと権限も移...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

mysql IS NULL インデックスケースの説明を使用する

導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...

Vue はファジークエリを実装します - MySQL データベースデータ

目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例サーバー開発を行う際には、...

操作タイムアウトがないときにMySQLサーバーがアクティブに切断される問題を解決します

MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...

位置固定オフセット問題を解決する方法の詳細な説明

質問CSS 固定配置の position:fixed は非常に使いやすいです。ブラウザのビューポート...

5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます

目次1. 準備Redisイメージを取得する2. Redis Sentinel マスタースレーブモード...

Vue.jsでタブ切り替えと色変更操作を実装する解説

この機能を実装するにあたり、本家ブロガーさんから拝借した方法では色の切り替えが実現できず、長い間考え...

Dockerfile をベースに Zabbix 監視システムのコード例を作成する

forループを使用してZabbixイメージをコンテナにインポートします。 n を `ls *.tar...