首页 > 数据库 >PostgreSQL 数据库日志收集功能开启-参数 log_destination 设置

PostgreSQL 数据库日志收集功能开启-参数 log_destination 设置

时间:2024-01-14 20:33:10浏览次数:31  
标签:postgresql log csvlog destination syslog PostgreSQL 日志

log_destination (string)

  日志记录类型,默认是stderr,只记录错误输出,推荐csvlog,总共包含:stderr, csvlog, syslog, and eventlog.

  PostgreSQL支持多种记录服务器消息的方法,包括stderr、csvlog、jsonlog和syslog。在Windows上,也支持eventlog。将此参数设置为以逗号分隔的所需日志目的地列表。默认是只记录到stderr。该参数只能在postgresql.conf文件或服务器命令行中设置。

  如果log_destination中包含csvlog,则日志条目将以“comma separated value” (CSV) 格式输出,方便程序加载日志。详细信息请参见到官方文档(见)(引用文档csvlog)。要生成CSV文件,必须启用logging_collector

  如果在log_destination中包含jsonlog,则日志条目以JSON格式输出,方便将日志加载到程序中。详细信息请参见官方文档(见)(引用文档jsonlog)。要生成json格式的日志输出,必须启用logging_collector。
  如果要包含stderr、csvlog或jsonlog时,将创建文件current_logfiles来记录日志收集器和关联的日志目的地当前使用的日志文件的位置。这提供了一种方便的方法来查找实例当前正在使用的日志。以下是该文件内容的示例:

stderr log/postgresql.log
csvlog log/postgresql.csv
jsonlog log/postgresql.json

  当一个新的日志文件作为滚动的效果被创建时,以及当log_destination被重新加载时,Current_logfiles被重新创建。当log_destination中不包含任何stderr、csvlog或jsonlog时,而且当日志收集器被禁用时,它将被删除。

注意事项:

  在大多数Unix系统上,为了使用log_destination的syslog选项,您需要更改系统的syslog守护进程的配置。PostgreSQL可以记录到LOCAL0到LOCAL7的syslog设施(参见syslog_facility),但是大多数平台上的默认syslog配置将丢弃所有这样的消息。您需要添加如下内容:

local0.* /var/log/postgresql

到syslog守护进程的配置文件,使其工作。

在Windows上,当您为log_destination使用eventlog选项时,您应该向操作符注册一个事件源及其库

 

引用原文档链接:

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

csvlog

https://www.postgresql.org/docs/16/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-CSVLOG

jsonlog

https://www.postgresql.org/docs/16/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-JSONLOG

syslog_facility:

https://www.postgresql.org/docs/16/runtime-config-logging.html#GUC-SYSLOG-FACILITY

Windows Event Viewer can display event log messages cleanly:

https://www.postgresql.org/docs/16/event-log-registration.html

标签:postgresql,log,csvlog,destination,syslog,PostgreSQL,日志
From: https://www.cnblogs.com/wangguanghui-83767582/p/17964150

相关文章

  • PostgreSQL 数据库日志收集功能开启-参数 logging_collector 设置
    PostgreSQL数据库默认数据库日志收集功能为关闭,但PostgreSQL官方建议开启该参数,但该参数开启需要配合多个参数才能完成,本节只介绍logging_collector  ,如下一logging_collector(boolean)logging_collector   --是否开启日志收集开关,默认off,推荐onThisparameterenabl......
  • UniLoginForm无边框的方法
    UniLoginForm无边框的方法在应用系统的登录界面,我们一般采用无边框的方式,在VCL模式下,一般将登录界面的窗体的BorderStyle属性设置为bsNone即可。但采用UniGUI的TUniLoginForm方式,设置了窗体的BorderStyle属性为bsNone,其显示也带边框:我们采用下面解决办法:为登录UniLoginForm1......
  • Lottery lec10-cnblog
    Lotterylec10lec10主要实现的是一个路由中间件,用来选择对应的分库和分表。下面主要介绍在阅读代码中遇到的基础知识点和业务相关内容。@ConditionalOnMissingBean注解它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你......
  • 掌握用户心理:通过ClkLog打造精准用户画像(下)
    接《掌握用户心理:通过ClkLog打造精准用户画像(上)》继续为大家分享......二、用户旅程的分析当用户离开时,利用RARRA模型可以帮助我们找到潜在的漏洞,并指导我们在哪里投资于数据测试和购买来优化用户体验。留存阶段的分析深入分析用户流失的时间点和原因至关重要。通过监测......
  • 数据魔术师:如何在ClkLog中恢复丢失数据并实现数据更新
    在数字化的世界里,数据就是企业的血液,是推动业务发展的关键动力。想象一下,你正在运行你的业务,依赖==ClkLog==为你提供的数据,突然,由于网络波动或其他原因,定时脚本未能执行,页面上的数据缺失了。或者你刚刚优化了你的算法,但你需要重新计算以前的数据以便与新的算法保持一致。这种情况......
  • tryhackme-blog(博客)
    信息收集使用nmap对靶机进行端口扫描sudonmap-sT-sV-sC-O-p-blog.thm--max-rate10000根据题目的描述,这是一个博客,并且是wordpress站点,直接访问80端口使用wpscan对目标进行扫描,使用-eu枚举用户名wpscan--urlhttp://blog.thm-t50-eu通过扫描我们的到一些......
  • 掌握用户心理:通过ClkLog打造精准用户画像(上)
    在数字化时代,深入理解用户的行为、需求和动机是企业竞争力的关键。本文将探讨如何有效构建用户画像并应用于业务决策中。一、用户洞察的双重途径1.1从AARRR到RARRA在构建有效的用户画像时,理解用户生命周期是至关重要的。AARRR框架的深度解析AARRR模型是《增长黑客》作者Dav......
  • 使用腾讯AIDesign的设计LOGO
         腾讯AIDesign免费开放全部功能,支持logo的智能设计、调优、VI生成、下载。推广期间,每个用户每日可免费下载10款logo及其衍生品,可下载内容包括:高清无水印的彩色logo图片、标准墨稿、标准反色稿、名片设计稿。     我们抱着试试,输入chinacreator字符,生成一些LOGO试......
  • 【代码复现(吐槽向)】Revisiting a Methodology for Efficient CNN Architectures in Pr
    【论文写不出来,痛苦中】这篇文章是我看到框架最简单,效果最好的对于公开数据集的攻击没有之一。代码:KULeuven-COSIC/TCHES20V3_CNN_SCA(github.com)吐槽:1坑:TF的版本问题,有了torch,谁用TF,但是偏偏GITHUB上所有的SCA的代码都是TF写的,还有丧心病狂TF1.x,版本安装几十年,不如选一个服......
  • logging 写入日志的同时在终端输出
    系统信息:OS:Ubuntu22.04.1PythonVersion:3.11.6 Codeimportlogging#配置日志logging.basicConfig(level=logging.DEBUG,format='%(asctime)s-%(levelname)s-%(message)s',filename='example.log')......