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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!