我正在使用它logrotate
进行各种日志轮换任务,包括轮换 postgresql 池实用程序的日志文件pgbouncer
。
pgbouncer
日志扩展 - 我在几天内积累了许多 GB - 因此我将其配置更改为logrotate.d
和size 100M
,rotate 5
希望这会将 pgbouncer 的日志限制在总计 500MB 以内。
然后我运行logrotate -f /var/logrotate.conf
以强制更改。该命令花了整整 10 分钟才给我输出。输出是error writing to /var/log/postgresql/pgbouncer.log.1: No data available
。即 pgbouncer 旋转失败。我该如何修复此问题?请提供建议。
pe 如果我这样做tail -f pgbouncer.log
,我会看到实时生成大量日志行,因此日志记录仍在继续。而且,pgbouncer.log.1
不存在。
答案1
我没有足够的磁盘空间来实际创建 .conf 文件指定的所有轮换日志文件。我截断了日志文件,再次尝试,成功了。