PostgreSQL Source Code
git master
|
#include <limits.h>
Go to the source code of this file.
Data Structures | |
struct | PipeProtoHeader |
union | PipeProtoChunk |
Macros | |
#define | PIPE_CHUNK_SIZE 512 |
#define | PIPE_HEADER_SIZE offsetof(PipeProtoHeader, data) |
#define | PIPE_MAX_PAYLOAD ((int) (PIPE_CHUNK_SIZE - PIPE_HEADER_SIZE)) |
#define | PIPE_PROTO_IS_LAST 0x01 /* last chunk of message? */ |
#define | PIPE_PROTO_DEST_STDERR 0x10 |
#define | PIPE_PROTO_DEST_CSVLOG 0x20 |
#define | PIPE_PROTO_DEST_JSONLOG 0x40 |
#define | LOG_METAINFO_DATAFILE "current_logfiles" |
#define | LOG_METAINFO_DATAFILE_TMP LOG_METAINFO_DATAFILE ".tmp" |
Functions | |
int | SysLogger_Start (void) |
void | write_syslogger_file (const char *buffer, int count, int destination) |
bool | CheckLogrotateSignal (void) |
void | RemoveLogrotateSignalFiles (void) |
Variables | |
PGDLLIMPORT bool | Logging_collector |
PGDLLIMPORT int | Log_RotationAge |
PGDLLIMPORT int | Log_RotationSize |
PGDLLIMPORT char * | Log_directory |
PGDLLIMPORT char * | Log_filename |
PGDLLIMPORT bool | Log_truncate_on_rotation |
PGDLLIMPORT int | Log_file_mode |
PGDLLIMPORT int | syslogPipe [2] |
#define LOG_METAINFO_DATAFILE "current_logfiles" |
Definition at line 100 of file syslogger.h.
#define LOG_METAINFO_DATAFILE_TMP LOG_METAINFO_DATAFILE ".tmp" |
Definition at line 101 of file syslogger.h.
#define PIPE_CHUNK_SIZE 512 |
Definition at line 41 of file syslogger.h.
#define PIPE_HEADER_SIZE offsetof(PipeProtoHeader, data) |
Definition at line 59 of file syslogger.h.
#define PIPE_MAX_PAYLOAD ((int) (PIPE_CHUNK_SIZE - PIPE_HEADER_SIZE)) |
Definition at line 60 of file syslogger.h.
#define PIPE_PROTO_DEST_CSVLOG 0x20 |
Definition at line 66 of file syslogger.h.
#define PIPE_PROTO_DEST_JSONLOG 0x40 |
Definition at line 67 of file syslogger.h.
#define PIPE_PROTO_DEST_STDERR 0x10 |
Definition at line 65 of file syslogger.h.
#define PIPE_PROTO_IS_LAST 0x01 /* last chunk of message? */ |
Definition at line 63 of file syslogger.h.
bool CheckLogrotateSignal | ( | void | ) |
Definition at line 1622 of file syslogger.c.
References LOGROTATE_SIGNAL_FILE, and stat.
Referenced by process_pm_pmsignal().
void RemoveLogrotateSignalFiles | ( | void | ) |
Definition at line 1636 of file syslogger.c.
References LOGROTATE_SIGNAL_FILE.
Referenced by PostmasterMain(), and process_pm_pmsignal().
int SysLogger_Start | ( | void | ) |
Definition at line 567 of file syslogger.c.
References close, ClosePostmasterPorts(), csvlogFile, dsm_detach_all(), ereport, errcode_for_file_access(), errcode_for_socket_access(), errhint(), errmsg(), FATAL, fd(), fflush(), filename, first_syslogger_file_time, fork_process(), InitPostmasterChild(), jsonlogFile, LOG, Log_destination, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, Log_directory, logfile_getname(), logfile_open(), Logging_collector, MakePGDirectory(), pfree(), PGSharedMemoryDetach(), redirection_done, STDERR_FILENO, generate_unaccent_rules::stdout, STDOUT_FILENO, syslogFile, SysLoggerMain(), and syslogPipe.
Referenced by PostmasterMain(), process_pm_child_exit(), and ServerLoop().
void write_syslogger_file | ( | const char * | buffer, |
int | count, | ||
int | destination | ||
) |
Definition at line 1143 of file syslogger.c.
References csvlogFile, jsonlogFile, LOG_DESTINATION_CSVLOG, LOG_DESTINATION_JSONLOG, logfile, strerror, syslogFile, and write_stderr.
Referenced by flush_pipe_input(), process_pipe_input(), send_message_to_server_log(), write_csvlog(), and write_jsonlog().
|
extern |
Definition at line 74 of file syslogger.c.
Referenced by convert_and_check_filename(), logfile_getname(), pg_logdir_ls_internal(), pg_ls_logdir(), SysLogger_Start(), and SysLoggerMain().
|
extern |
Definition at line 77 of file syslogger.c.
Referenced by logfile_open(), and show_log_file_mode().
|
extern |
Definition at line 75 of file syslogger.c.
Referenced by logfile_getname(), pg_logdir_ls_internal(), and SysLoggerMain().
|
extern |
Definition at line 72 of file syslogger.c.
Referenced by set_next_rotation_time(), and SysLoggerMain().
|
extern |
Definition at line 73 of file syslogger.c.
Referenced by SysLoggerMain().
|
extern |
Definition at line 76 of file syslogger.c.
Referenced by logfile_rotate_dest().
|
extern |
Definition at line 71 of file syslogger.c.
Referenced by pg_rotate_logfile(), pg_rotate_logfile_v2(), ServerLoop(), and SysLogger_Start().
|
extern |
Definition at line 117 of file syslogger.c.
Referenced by ClosePostmasterPorts(), SysLogger_Start(), and SysLoggerMain().