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

推薦する

nginx設定ファイルの場所を見つける方法の詳細な説明

よく知らないサーバーの場合や、かなり前にインストールした場所を忘れてしまった場合、構成ファイルの場所...

HTMLのマーキータグは、シームレスなスクロールマーキー効果を実現します。

<marquee> タグはペアで表示されるタグです。最初のタグ <marquee...

シンプルなショッピングカートの最も完全なコード分析を実装する JavaScript (ES6 オブジェクト指向)

この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...

CSS はスクロールバーを非表示にしてコンテンツをスクロールする効果を実現します (3 つの方法)

フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...

Centos8 に nginx をインストールするための詳細なチュートリアル (画像とテキスト)

Nginx (「エンジン エックス」と発音) は、インターネット上の最大規模のサイトの負荷を処理す...

HTML における rel="nofollow" の役割と rel 属性の使用を分析する

リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

JavaScriptカルーセルの実装について

今日もとても実践的な事例です。名前を聞くだけで高度で難しそうですよね?今日はカルーセル画像の真髄を簡...

スライダー間隔コンポーネントのネイティブ js 実装

この記事の例では、スライダー間隔コンポーネントを実装するためのjsの具体的なコードを参考までに共有し...

両端揃えレイアウトを実現する CSS 列のサンプルコード

1. 堂々巡りいろいろ試行錯誤した結果、均等割り付けレイアウトを実現する最も簡単な方法は CSS ...

WeChatアプレットはふるいを振る効果を実現

この記事では、WeChatアプレットの具体的なコードを参考までに共有します。具体的な内容は次のとおり...

TypeScript 列挙型

目次1. 概要2. デジタル列挙2.1 逆マッピング3. 文字列の列挙4. const列挙5. まと...

MySQL パフォーマンス最適化のための魔法のツール、Explain の基本的な使用分析

導入MySQL には、SELECT ステートメントを分析し、開発者が最適化できるように SELECT...

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...