11

Linux (Debian、Ubuntu、および RHEL) で log4j を使用する Spring プロジェクトがあります。ここで、log4j で生成されたログのベスト プラクティスのログ ローテーションを実装したいと思います。

以前、Java 以外の他のコンポーネントに logrotate.d を使用したことがあり、うまく機能しました。サイズ/時間でローテーションし、古いログを圧縮する必要があり、logrotate はこれをすべて行うことができました。

私は log4j を初めて使用し、ログのローテーションをどのように構成すればよいか疑問に思っています。

  1. ロギングには log4j のみを使用し、ローテーションには logrotate を使用する必要がありますか?
  2. ローテーションにlog4jのみを使用しますか?
  3. 両方を混ぜて使う?

あなたの経験は何ですか?ベストプラクティスは何ですか?

4

2 に答える 2

5

一般的に、ログと初期ローテーションには log4j を使用し、圧縮とアーカイブには logrotate を使用します。その理由は、どのファイルをログに記録するか、サイズ、命名規則などをアプリケーションに関連付けるなど、ログ ルールを維持しようとするためです。次に、保持する数、圧縮する時期、logrotate のバックアップ ディレクトリに移動する時期など、sysadmin タイプの構成を試してみます。

于 2011-04-05T03:15:50.357 に答える