日志文件自动对话



我想转换日志文件在。gz,当它达到他的最大索引,并希望保持文件长达60天(最大历史)在logback。

日志文件将在达到最大索引值时以.gz格式出现。并希望保存文件长达60天,总容量为500mb。我们怎样才能做到这一点呢?

提前谢谢你。

您可以编写一个shell脚本来查找这些日志文件并将其压缩并存档。使用chron来调度这个任务。

ARCHIVE_DIR=/path/to/archive/dir
ARCHIVE_FILE=$(data +"%Y-%m-%d").tar.gz
find logs -type f -iname *.log -mtime -1 | xargs tar -czf $ARCHIVE_FILE
mv $ARHICVE_FILE $ARCHIVE_DIR/$ARCHIVE_FILE

你可以将此脚本添加到您的时间标签

* 1 * * * /path/to/your/backup_script.sh # run it ever morning at 0100

您可以使用find命令删除旧的日志归档文件。

find /path/to/archive/dir -type f -iname *.tar.gz -mtime -60 -exec rm {} ;

最新更新