ログを使用してTomcatのcatalinaログを分割

1557 ワード

catalianログを切断する方法は、shellスクリプト、cronolog、log 4 jの構成など、さまざまです.しかし、今日はlogrotateを使用して日付別にログを生成することを紹介します.
原文は外国人ブロガーの文章で、ここで皆さんに共有します.
 
catalina.outのサイズが2 Gを超えている場合、tomcatはエラーメッセージがない場合にクラッシュし、起動できない可能性があります.だから、この問題を避けるために、catalina.outを毎日分割しなければなりません.
catalina.outを毎日自動的に分割する方法、または5 Mに達したときにcatalina.outを切断する方法
1.新規ファイル
/etc/logrotate.d/ディレクトリの下にファイルを新規作成し、名前を勝手に付けます.
1 /etc/logrotate.d/tomcat
2.前に作成したファイルに次の文をコピーします.
1 /var/log/tomcat/catalina.out {   copytruncate   daily   rotate 7   compress   missingok   size 5M  }
各構成の具体的な意味:
  • /var/log/tomcat/catalina.outがサーバのcatalina.outのアドレス
  • を指していることを確認します.
  • daily-毎日
  • を切断
  • rotate-最大7ファイル
  • を保持
  • compress-圧縮分割されたファイル
  • size-catalina.outが5 Mより大きい場合に
  • を分割する.
    どのように機能するか
  • 毎晩、cron daemonは/etc/cron.dailyディレクトリのタスク
  • を自動的に実行します.
  • これは/etc/cron.daily/logrotateファイルをトリガーします.logrotateは一般的にlinuxに従ってインストールされます.このコマンドは、「/etc/sbin/logrotate/etc/logrotate.conf」(スペースに注意)
  • を実行します.
  • /etc/logrotate.confには、/etc/logrotate.dディレクトリのすべてのスクリプト
  • が含まれています.
  • これは、前のステップで書いた/etc/logrotate.d/tomcateファイル
  • をトリガーします.
    手動でlogrotateを実行
    次の文を実行してcronタスクを手動で実行します.
    1 /usr/sbin/logrotate /etc/logrotate.conf
    logrotateの詳細
    1 man logrotate
    From http://www.vineetmanohar.com
     
    転載先:https://www.cnblogs.com/tayxxs/p/5701546.html