PostgreSQL 数据库日志收集功能开启一日志写到哪里-参数 log_truncate_on_rotation 设置

log_truncate_on_rotation (boolean)

  --默认为off,设置为on的话,文件内容覆盖方式:off后面附加,on:清空再加

  当启用logging_collector时,此参数将导致PostgreSQL截断(覆盖)而不是追加到任何同名的现有日志文件。但是,截断只会在由于基于时间的旋转而打开新文件时发生,而不会在服务器启动或基于大小的旋转期间发生。当关闭时,在所有情况下都将追加已有的文件。例如,将此设置与log_filename(如postgresql-%H.log)结合使用,将生成24小时的日志文件,然后循环覆盖它们。该参数只能在postgresql.conf文件或服务器命令行中设置。

示例:如果要保留7天的日志,则每天一个日志文件 server_log.Mon, server_log.Tue 等,并自动用本周的日志覆盖上周的日志,将log_filename设置为server_log.%a, log_truncate_on_rotation为on, log_rotation_age为1440。

示例:要保留24小时的日志,每小时一个日志文件,但如果日志文件大小超过1GB,也可以更快地轮换,将log_filename设置为server_log.%H%M, log_truncate_on_rotation为on, log_rotation_age为60,log_rotation_size为1000000。在log_filename中包含%M允许可能发生的任何大小驱动的旋转,以选择与小时初始文件名不同的文件名。

引用文档:

https://www.postgresql.org/docs/16/runtime-config-logging.html

posted @   haoword_wang  阅读(244)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示