#include "postgres.h"
#include <fcntl.h>
#include <limits.h>
#include <signal.h>
#include <time.h>
#include <unistd.h>
#include <sys/stat.h>
#include "common/file_perm.h"
#include "lib/stringinfo.h"
#include "libpq/pqsignal.h"
#include "miscadmin.h"
#include "nodes/pg_list.h"
#include "pgstat.h"
#include "pgtime.h"
#include "port/pg_bitutils.h"
#include "postmaster/interrupt.h"
#include "postmaster/postmaster.h"
#include "postmaster/syslogger.h"
#include "storage/dsm.h"
#include "storage/fd.h"
#include "storage/ipc.h"
#include "storage/latch.h"
#include "storage/pg_shmem.h"
#include "tcop/tcopprot.h"
#include "utils/guc.h"
#include "utils/memutils.h"
#include "utils/ps_status.h"
Go to the source code of this file.
Definition at line 63 of file syslogger.c.
Definition at line 109 of file syslogger.c.
Definition at line 60 of file syslogger.c.
Definition at line 1574 of file syslogger.c.
References LOGROTATE_SIGNAL_FILE, and stat.
Referenced by process_pm_pmsignal().
Definition at line 1042 of file syslogger.c.
References buf, buffer_lists, i, lfirst, sort-test::list, LOG_DESTINATION_STDERR, NBUFFER_LISTS, pfree(), str, and write_syslogger_file().
Referenced by SysLoggerMain().
Definition at line 1412 of file syslogger.c.
References filename, len, Log_directory, Log_filename, log_timezone, MAXPGPATH, palloc(), pg_localtime(), pg_strftime(), snprintf, and strlcpy().
Referenced by logfile_rotate_dest(), SysLogger_Start(), and SysLoggerMain().
Definition at line 1219 of file syslogger.c.
References ereport, errcode_for_file_access(), errmsg(), FATAL, filename, LOG, Log_file_mode, mode, PG_IOLBF, S_IRWXG, S_IRWXO, S_IRWXU, and S_IWUSR.
Referenced by logfile_rotate_dest(), and SysLogger_Start().
Definition at line 1363 of file syslogger.c.
References csvlogFile, jsonlogFile, last_csv_file_name, last_json_file_name, last_sys_file_name, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, LOG_DESTINATION_STDERR, logfile_rotate_dest(), next_rotation_time, rotation_requested, set_next_rotation_time(), syslogFile, and update_metainfo_datafile().
Referenced by SysLoggerMain().
Definition at line 1264 of file syslogger.c.
References Assert(), ereport, errmsg(), filename, LOG, Log_destination, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, LOG_DESTINATION_STDERR, Log_truncate_on_rotation, logfile_getname(), logfile_open(), pfree(), and rotation_disabled.
Referenced by logfile_rotate().
Definition at line 879 of file syslogger.c.
References appendBinaryStringInfo(), Assert(), buf, buffer_lists, save_buffer::data, data, generate_unaccent_rules::dest, PipeProtoHeader::flags, initStringInfo(), lappend(), PipeProtoHeader::len, lfirst, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, LOG_DESTINATION_STDERR, NBUFFER_LISTS, PipeProtoHeader::nuls, palloc(), pfree(), pg_number_of_ones, save_buffer::pid, PipeProtoHeader::pid, PIPE_HEADER_SIZE, PIPE_MAX_PAYLOAD, PIPE_PROTO_DEST_CSVLOG, PIPE_PROTO_DEST_JSONLOG, PIPE_PROTO_DEST_STDERR, PIPE_PROTO_IS_LAST, str, and write_syslogger_file().
Referenced by SysLoggerMain().
Definition at line 1588 of file syslogger.c.
References LOGROTATE_SIGNAL_FILE.
Referenced by PostmasterMain(), and process_pm_pmsignal().
Definition at line 1442 of file syslogger.c.
References Log_RotationAge, log_timezone, next_rotation_time, now(), pg_localtime(), SECS_PER_MINUTE, tm, and pg_tm::tm_gmtoff.
Referenced by logfile_rotate(), and SysLoggerMain().
Definition at line 1595 of file syslogger.c.
References MyLatch, rotation_requested, and SetLatch().
Referenced by SysLoggerMain().
Definition at line 593 of file syslogger.c.
References Assert(), B_LOGGER, close, csvlogFile, SysloggerStartupData::csvlogFile, ereport, errcode_for_file_access(), errcode_for_socket_access(), errhint(), errmsg(), FATAL, fd(), filename, first_syslogger_file_time, jsonlogFile, SysloggerStartupData::jsonlogFile, LOG, Log_destination, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, Log_directory, logfile_getname(), logfile_open(), Logging_collector, MakePGDirectory(), pfree(), postmaster_child_launch(), redirection_done, STDERR_FILENO, generate_unaccent_rules::stdout, STDOUT_FILENO, syslogFile, SysloggerStartupData::syslogFile, and syslogPipe.
Referenced by StartSysLogger().
Definition at line 165 of file syslogger.c.
References AddWaitEventToSet(), Assert(), B_LOGGER, close, ConfigReloadPending, CreateWaitEventSet(), csvlogFile, SysloggerStartupData::csvlogFile, DEBUG1, DestNone, DEVNULL, EINTR, elog, ereport, errcode_for_socket_access(), errmsg(), errmsg_internal(), WaitEvent::events, FATAL, fd(), first_syslogger_file_time, flush_pipe_input(), ftello, init_ps_display(), jsonlogFile, SysloggerStartupData::jsonlogFile, last_csv_file_name, last_json_file_name, last_sys_file_name, LOG, Log_destination, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, LOG_DESTINATION_STDERR, Log_directory, Log_filename, Log_RotationAge, Log_RotationSize, logfile_getname(), logfile_rotate(), MakePGDirectory(), MemoryContextDelete(), MyBackendType, MyLatch, MyStartTime, next_rotation_time, now(), pfree(), PGC_SIGHUP, PGINVALID_SOCKET, pgoff_t, pipe_eof_seen, PostmasterContext, pqsignal, proc_exit(), process_pipe_input(), ProcessConfigFile(), pstrdup(), read, READ_BUF_SIZE, redirection_done, ResetLatch(), rotation_disabled, rotation_requested, set_next_rotation_time(), SIGALRM, SIGCHLD, SIGHUP, SignalHandlerForConfigReload(), SIGPIPE, SIGQUIT, SIGUSR1, sigUsr1Handler(), SIGUSR2, STDERR_FILENO, STDOUT_FILENO, syslogFile, SysloggerStartupData::syslogFile, syslogPipe, UnBlockSig, update_metainfo_datafile(), WaitEventSetWait(), whereToSendOutput, WL_LATCH_SET, and WL_SOCKET_READABLE.
Definition at line 1477 of file syslogger.c.
References ereport, errcode_for_file_access(), errmsg(), fprintf, last_csv_file_name, last_json_file_name, last_sys_file_name, LOG, Log_destination, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, LOG_DESTINATION_STDERR, LOG_METAINFO_DATAFILE, LOG_METAINFO_DATAFILE_TMP, PG_IOLBF, and pg_mode_mask.
Referenced by logfile_rotate(), and SysLoggerMain().
Definition at line 1093 of file syslogger.c.
References csvlogFile, jsonlogFile, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, logfile, syslogFile, and write_stderr.
Referenced by flush_pipe_input(), process_pipe_input(), send_message_to_server_log(), write_csvlog(), and write_jsonlog().
Definition at line 110 of file syslogger.c.
Referenced by flush_pipe_input(), and process_pipe_input().
Definition at line 85 of file syslogger.c.
Referenced by logfile_rotate(), SysLogger_Start(), SysLoggerMain(), and write_syslogger_file().
Definition at line 87 of file syslogger.c.
Referenced by SysLogger_Start(), and SysLoggerMain().
Definition at line 86 of file syslogger.c.
Referenced by logfile_rotate(), SysLogger_Start(), SysLoggerMain(), and write_syslogger_file().
Definition at line 89 of file syslogger.c.
Referenced by logfile_rotate(), SysLoggerMain(), and update_metainfo_datafile().
Definition at line 90 of file syslogger.c.
Referenced by logfile_rotate(), SysLoggerMain(), and update_metainfo_datafile().
Definition at line 88 of file syslogger.c.
Referenced by logfile_rotate(), SysLoggerMain(), and update_metainfo_datafile().
Definition at line 73 of file syslogger.c.
Referenced by convert_and_check_filename(), logfile_getname(), pg_ls_logdir(), SysLogger_Start(), and SysLoggerMain().
Definition at line 76 of file syslogger.c.
Referenced by logfile_open(), and show_log_file_mode().
Definition at line 74 of file syslogger.c.
Referenced by logfile_getname(), and SysLoggerMain().
Definition at line 71 of file syslogger.c.
Referenced by set_next_rotation_time(), and SysLoggerMain().
Definition at line 72 of file syslogger.c.
Referenced by SysLoggerMain().
Definition at line 75 of file syslogger.c.
Referenced by logfile_rotate_dest().
Definition at line 70 of file syslogger.c.
Referenced by LaunchMissingBackgroundProcesses(), pg_rotate_logfile(), PostmasterMain(), process_pm_child_exit(), and SysLogger_Start().
Definition at line 81 of file syslogger.c.
Referenced by logfile_rotate(), set_next_rotation_time(), and SysLoggerMain().
Definition at line 82 of file syslogger.c.
Referenced by SysLoggerMain().
Definition at line 83 of file syslogger.c.
Referenced by logfile_rotate_dest(), and SysLoggerMain().
Definition at line 127 of file syslogger.c.
Referenced by logfile_rotate(), sigUsr1Handler(), and SysLoggerMain().
Definition at line 84 of file syslogger.c.
Referenced by logfile_rotate(), SysLogger_Start(), SysLoggerMain(), and write_syslogger_file().
Definition at line 114 of file syslogger.c.
Referenced by ClosePostmasterPorts(), SysLogger_Start(), and SysLoggerMain().