さまざまな Tomcat ログと catalina.out ファイルのセグメンテーションの関係についての簡単な分析

さまざまな Tomcat ログと catalina.out ファイルのセグメンテーションの関係についての簡単な分析

Tomcatログの関係

一枚の写真は千の言葉に値する!

localhost.{yyyy-MM-dd}.loglocalhost-access.{yyyy-MM-dd}.logなどの他のログでは、 localhostコンテキストの名前であり、多くの場合、アプリケーションが名前になります。

catalina.out を分割する

上の図に示すように、実行時間が長くなるにつれて catalina.out は大きくなる一方ですが、コンソールによって出力されるログも役立ちます。たとえば、開発者の中にはe.printStackTrace()System.out.println()System.err.println()すべて catalina.out に出力されます。これらのログも役立ちます。したがって、バックアップにはログのセグメント化が必要です。

最も簡単な方法は、Linux に付属する logrotate 関数を使用して catalina.out を分割することです。

例として、catalina.out パスを/opt/tomcat/logs/catalina.outとします。

#/etc/logrotate.d を入力します。このディレクトリは、logrotate.d サブシステムの設定ディレクトリです。メインの設定ファイルを変更することはお勧めしません。
/etc/logrotate.d をコピーします
猫 > トムキャット<<EOF
ログファイル
        コピー切り捨て
	毎日
        15回転
        圧縮する
        行方不明
        空でない
        サイズ 200M
        日付テキスト
}
終了

上記の構成の説明:

  • /opt/tomcat/logs/catalina.out #catalina.out ストレージアドレス
  • copytruncate #元のログファイルをコピーしてクリアする
  • 毎日 #毎日のカット
  • rotate 15 #最大15個のファイルを保持
  • 圧縮 #分割されたファイルを圧縮する
  • missingok #catalina.out ファイルが存在しないことを許可し、ファイルが表示されたらカットを開始します
  • notifempty #ログファイルが空の場合、ローテーションは実行されません
  • サイズ 200M #catalina.outファイルが200Mより大きい場合は切り捨て
  • dateext # 日付拡張子、切り取った後にログファイル名に日付を追加する

その他の構成パラメータ:

圧縮 #ダンプされたログを gzip で圧縮します。 nocompress #gzip 圧縮を実行しません。 copytruncate #まだ開いているログ ファイルに使用され、現在のログをバックアップして切り捨てます。これは、最初にコピーしてからクリアする方法です。コピーとクリアの間には時間差があり、一部のログ データが失われる可能性があります。
nocopytruncate #ログファイルをバックアップしますが、切り捨てません。create mode owner group #ローテーション中に新しいファイルを作成するプロパティを指定します。例: create 0777 nobody nobody
nocreate #新しいログ ファイルを作成しません delaycompress #compress と一緒に使用すると、ダンプされたログ ファイルは次回のダンプまで圧縮されません nodelaycompress #delaycompress オプションをオーバーライドし、ダンプ中に圧縮します。
missingok #ログが欠落している場合は、エラーは報告されず、次のログがローテーションされます。 errors address #保存中のエラーメッセージは、指定された電子メールアドレスに送信されます。 ifempty #ログファイルが空の場合でも、ファイルはローテーションされます。これは、logrotate のデフォルトオプションです。
notifempty #ログ ファイルが空の場合は、ローテーションしません。 mail address #ダンプされたログ ファイルを指定された電子メール アドレスに送信します。 nomail #ダンプ時にログ ファイルを送信しません。 olddir directory #ダンプされたログ ファイルを指定されたディレクトリに配置します。このディレクトリは、現在のログ ファイルと同じファイル システム内にある必要があります。 noolddir #ダンプされたログ ファイルと現在のログ ファイルを同じディレクトリに配置します。 sharedscripts #すべてのログがローテーションされた後にスクリプトを 1 回実行するために使用される postrotate スクリプトを実行します。これが設定されていない場合、スクリプトは各ログ ローテーションの後に 1 回実行されます。prerotate #logrotate ダンプの前に実行される命令 (ファイル属性の変更やその他のアクションなど)。独立した行である必要があります。postrotate #logrotate ダンプの後に実行される命令 (サービスの再起動 (kill -HUP) など)。別々の行にする必要があります daily #ダンプ サイクルを daily として指定しますweekly #ダンプ サイクルを weekly として指定しますmonthly #ダンプ サイクルを monthly として指定しますrotate count #ログ ファイルを削除するまでのダンプの数を指定します。0 はバックアップなし、5 は 5 つのバックアップを保持することを意味しますdateext #現在の日付を命名形式として使用しますdateformat .%s #dateext とともに使用します。次の行にすぐに表示され、ファイルが切り取られた後のファイル名を定義します。dateext とともに使用する必要があります。%Y %m %d %s のみをサポートします。これら 4 つのパラメーターサイズ値と単位 #ログ ファイルは、指定されたサイズに達するとダンプされます。不足している単位はバイトです。これは KB または MB で指定できます。

その他のパラメータについては、次の記事を参照してください: https://cloud.tencent.com/developer/article/1681716

各種Tomcatログとcatalina.outファイルのセグメンテーションの関係についての記事はこれで終わりです。Tomcat catalina.outファイルのセグメンテーションの詳細については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

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

<<:  Vue のライフサイクルとフック関数

>>:  CSS フロート(float, clear)の人気の解説と体験談

推薦する

デザイン理論:人間中心のデザインコンセプト

<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...

レム適応の一般的なパッケージ3つについて

序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...

Webデザイン講座(4):素材と表現について

<br />前回のWebデザインチュートリアル:Webデザインチュートリアル(3):デザ...

HTML チュートリアル、optgroup 要素の理解

カテゴリ選択を選択します。テストの結果、IE と FF はこの要素を適切にサポートできることがわかり...

Tomcat でよく使われるフィルターの詳細な説明

目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...

Dockerコンテナとホストマシン間の8時間の差の問題を解決する

デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...

1時間で学ぶMySQLの基礎

目次MySQL を使い始めるMySQL 管理6. MySQL サーバーを起動および停止します。 7....

tomcat ログ ディレクトリ内のログ ファイルの分析 (概要)

tomcat が起動されるたびに、次のログ ファイルがログ ディレクトリに自動的に生成され、日付順...

Windows10にMySQL5.6.35データベースを2つインストールする

次のように、Win10 での 2 つの MySQL5.6.35 データベースのインストールを記録しま...

Ubuntu 18.04 コマンドでタッチパッドを無効/有効にする

Ubuntu では、ショートカット キーでタッチパッドをオフにできない状況によく遭遇します。この問題...

Navicat を MySQL に接続するときに発生する 2059 エラーの解決方法

最近、Djangoを学習しているときにデータベースを使用する必要があったため、MySQLで使用するた...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

フォームの読み取り専用属性と無効な属性についての簡単な説明

フォーム内の読み取り専用および無効な属性1. 読み取り専用:サーバーは、ユーザーがデータを変更するこ...

VMware WorkStation 14 pro インストール Ubuntu 17.04 チュートリアル

この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...

HTMLは読み取り専用のテキストボックスを実装しており、コンテンツを変更することはできません。

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!--方法 1: onf...