ライブでのみ発生する問題があるライブ システムを多数のユーザーが使用している場合、DiskIO とスペースを使いすぎてログに問題が発生します。
GZIP圧縮ファイルに直接書き込むことができるlog4jまたは(できれば)LogBackアペンダー/構成はありますか?
この機能は Logback に既に存在します。アペンダーセクション、特に時間ベースのローリング ポリシーを見てください。
見積もり:
と同様FixedWindowRollingPolicy
に、TimeBasedRollingPolicy
自動ファイル圧縮をサポートしています。この機能は、オプションの値がまたはfileNamePattern
で終わる場合に有効になります。.gz
.zip
1 つのログ ファイルが特定の制限に達した後にロールオーバーが発生するように設定できます。
すべてのログ ステートメントを GZIP 圧縮ファイルに直接書き込むことは、かなり大きなパフォーマンス オーバーヘッドが発生するため、実行可能だとは思いません。既存の機能を組み合わせて使用することは、私には理にかなっているように思えます。
スペースの問題は、logback によって既に解決されています。ロールオーバー中にログ ファイルが圧縮されます。IO の問題はまったく別の問題であり、logback では解決策が得られないのではないかと心配しています。