0

また、サイズベースのローリング ファイル アペンダーを構成して、ローリング ファイル アペンダーのような自動圧縮を行うことは可能ですか?

ありがとう

4

1 に答える 1

0

apache log4cxx を使用して、アクティブなログ ファイルとアーカイブされたログ ファイルの場所を切り離すことはできますか?

すぐに使用できるわけではありませんが、新しいアペンダーを作成してRollingFileAppender. setOption()ロギング ディレクトリを示す新しいオプションを提供するメソッドをオーバーライドし、loggingDirこのsetFile()新しいオプションを考慮に入れるメソッドをオーバーライドします。

ロールオーバーされたファイルの圧縮に関しては、それを実装するのに適した拡張ポイントは

virtual void append(const spi::LoggingEventPtr& event, log4cxx::helpers::Pool& p); 

方法; ただし、私は C++ の専門家ではないため、圧縮を実装するために何を使用するのが最適かわかりません。

于 2011-11-20T14:36:04.797 に答える