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カーネルをコンパイルする方法

1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....

js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

目次初期作成方法ファクトリーパターンコンストラクターパターンコンストラクタパターンの最適化プロトタイ...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

Ubuntu 16.04 サーバーで MySQL を設定し、リモート接続を有効にする方法

背景最近、Node.js を勉強しているのですが、クラウド サーバーがあることを思い出しました。しか...

Json の長所と短所、使用方法の紹介

目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...

JavaScript におけるさまざまなバイナリオブジェクトの関係の詳細な説明

目次序文さまざまなオブジェクト間の関係配列バッファ型付き配列Uint8ClampedArray文字間...

マウスを置いたときに半透明効果のテキスト説明を実現するための純粋な CSS (初心者は必読)

効果は以下のとおりです。 例1 例2:例1[結婚式の計画]を例にとるHTML: <div cl...

ウェブページ入力ボックスのスタイルトリガー効果

<br />この例では、主に onblur と onFocus という 2 つのパラメー...

Rancher で Kubernetes 用の標準化された VMware イメージを構築する方法

Kubernetes を学習するときは、Kubernetes 環境で練習する必要があります。ただし、...

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...

ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

フロントエンド開発を行っている初心者の学生を多く見かけますが、彼らの効率は比較的遅いです。常にコード...

XHTML タグのネスト規則の分析

XHTML 言語では、ul タグに li が含まれ、dl タグに dt と dd が含まれることは誰...

NavicatがLinuxサーバー上のMySQLに接続できない問題を解決する

最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...