4,845
社区成员
DTCloud启用日志文件存储,好多人设置后,期望能按一定规则切割日志文件,特将两种切割方法写下来供参考。
这个比较简单,只需要在dtcloud.conf文件中新增以下内容。
; 指定用来存储日志的文件
logfile = /var/log/dtcloud/dtcloud-server.log
; 是否按天存放日志
logrotate = True
1、创建日志切割bash脚本
#########################################################################
# File Name: clearDtcloudLog.sh
# Author: Nebula
#########################################################################
#!/bin/bash
mv /var/log/dtcloud/dtcloud-server.log /var/log/dtcloud/dtcloud-$(date +"%Y%m%d").log
chmod a+x clearDtCloudLog.sh
设置为每天23:59执行日志切割bash脚本,不同系统方法不一致,请自行百度。
1、配置logrotate
在/etc/logrotate.d/下新建一个文件,例: xc-dtcloud,可参考其他文件,内容如下:
/var/log/dtcloud/dtcloud-server.log {
daily
missingok
rotate 60
dateext
nocompress
su root root
noolddir
nocopytruncate
}
logrotate用法很多,具体可百度,这里仅仅说一下手动运行测试的方法,我们可以为这个配置调用logrotate,命令如下:
logrotate /etc/logrotate.d/xc-dtcloud