また、サイズベースのローリング ファイル アペンダーを構成して、ローリング ファイル アペンダーのような自動圧縮を行うことは可能ですか?
ありがとう
apache log4cxx を使用して、アクティブなログ ファイルとアーカイブされたログ ファイルの場所を切り離すことはできますか?
すぐに使用できるわけではありませんが、新しいアペンダーを作成してRollingFileAppender
. setOption()
ロギング ディレクトリを示す新しいオプションを提供するメソッドをオーバーライドし、loggingDir
このsetFile()
新しいオプションを考慮に入れるメソッドをオーバーライドします。
ロールオーバーされたファイルの圧縮に関しては、それを実装するのに適した拡張ポイントは
virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p);
方法; ただし、私は C++ の専門家ではないため、圧縮を実装するために何を使用するのが最適かわかりません。