1

現在rollingFileAppender、時間に基づいてファイルを使用およびローリングしています。

1 日あたり 1 つのログ ファイルになるように、日付に基づいてログ ファイルをローリングしたいと考えています。(これは を使用して実行できると想定していdailyRollingFileAppenderます。)

また、以前のログ ファイルをアーカイブして、圧縮されていない 15 日間のログ ファイルと、別の 15 日間のログ ファイルをアーカイブ形式にして、1 つの zip ファイルに 15 日間のログ ファイルが含まれるようにしたいと考えています。

これをlog4j.properties単独で設定できますか?

4

2 に答える 2

1

外部オプションは「logrotated」で、必要なことを行うためのルールがあります。conf ファイルの例は、/etc/logrotate.d/* にあります。例えば:

cat /etc/logrotate.d/dpkg    
/var/log/dpkg.log {
    monthly
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
}
/var/log/alternatives.log {
    monthly
    rotate 12
    compress
    delaycompress
    missingok
    notifempty
    create 644 root root
}
于 2012-11-23T07:08:50.893 に答える
1

これを行うには、crontab を使用してスケジュールを設定し、ログ ファイルをアーカイブまたは圧縮します。

crontabファイルで次のようなことができます-

0 0 15 * * find /your-folder -name '*trace.log' -mtime -15 | xargs gzip -v9
于 2012-11-23T14:39:48.757 に答える