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背景画像実装コード

推薦する

MySQLのインストールと設定に関する詳細なチュートリアル

目次インストール不要のMySQLバージョン1. インストール パッケージをダウンロードします。 2....

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

Linux の RPM パッケージでインストールされた xinetd ベースのサービスの管理

目次序文1. xinetdサービスに基づく起動管理(1)Telnetサービスのインストール(2)Te...

Linux /etc/network/interfaces 設定インターフェース方法

Linux の /etc/network/interfaces ファイルは、ネットワーク インターフ...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

MySQL で特定の親行のすべての子行を見つけるソリューション

序文注: テストデータベースのバージョンはMySQL 8.0ですテーブルを作成し、ユーザー scot...

Linuxカーネルのアクセス制御セキュリティを強化する方法

背景以前、当社のプロジェクト チームは、Windows、Linux、macOS の 3 つの主要なオ...

Linuxでホスト名を永続的に変更する方法

ホスト名を変更する場合は、以下の手順に従ってください。ホスト名の使用hostnameコマンドを使用す...

Linux gccコマンドの具体的な使い方

01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...

近々ブラウザに導入される CSS :is() と :where() の簡単な分析

Safari (Technology Preview 106) および Firefox (バージョン...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

CSS を使用して要素のスクロールバーを非表示にするサンプルコード

どの要素でもスクロールできるようにしながら、スクロールバーを非表示にするにはどうすればよいでしょうか...

UIエンジニアのキャリアについての私たちの考え

私は長い間落ち込んでいます、なぜでしょうか?以前、お客様から、提供されたソフトウェアが正常に動作しな...

Linux システムでの Selenium クローラー プログラムの導入の概要

目次序文1. セレンとは何ですか? 2. 使用手順1. ライブラリをインポートする2. テストコード...