【发布时间】:2021-02-28 10:58:45
【问题描述】:
我正在使用logrotate 来管理我的日志。因为我必须管理一堆日志文件。我的 logrotate 配置看起来像
/log/typeA*.log
/log/typeB*.log
/log/typeC*.log{
daily
rotate 7
copytruncate
size 1M
compress
su root root
create 0644 root root
missingok
}
logrotation 完成后,我在文件开头看到一堆空字符。看起来像
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
看起来像无限长的字符串。文件大小也相似。 有解决方案建议https://serverfault.com/a/510470 使用类似的 postrotate 脚本
postrotate
sed -i -e 's/\o00//g' "$1"
endscript
但是使用这个脚本会修改文件和改变流。所以日志不会被重定向到一些不存在的文件流。
我正在使用 python 日志记录模块生成日志
【问题讨论】:
标签: python linux ubuntu logrotate