@ -79,11 +79,10 @@
# include "utils/ps_status.h"
/* In this module, access gettext() via err_gettext() */
# undef _
# define _(x) err_gettext(x)
static const char * err_gettext ( const char * str ) pg_attribute_format_arg ( 1 ) ;
static void set_errdata_field ( MemoryContextData * cxt , char * * ptr , const char * str ) ;
/* Global variables */
ErrorContextCallback * error_context_stack = NULL ;
@ -129,10 +128,9 @@ static int syslog_facility = LOG_LOCAL0;
static void write_syslog ( int level , const char * line ) ;
# endif
static void write_console ( const char * line , int len ) ;
# ifdef WIN32
extern char * event_source ;
static void write_eventlog ( int level , const char * line , int len ) ;
# endif
@ -149,7 +147,6 @@ static int recursion_depth = 0; /* to detect actual recursion */
* Saved timeval and buffers for formatted timestamps that might be used by
* both log_line_prefix and csv logs .
*/
static struct timeval saved_timeval ;
static bool saved_timeval_set = false ;
@ -169,9 +166,16 @@ static char formatted_log_time[FORMATTED_TS_LEN];
} while ( 0 )
static const char * err_gettext ( const char * str ) pg_attribute_format_arg ( 1 ) ;
static void set_errdata_field ( MemoryContextData * cxt , char * * ptr , const char * str ) ;
static void write_console ( const char * line , int len ) ;
static void setup_formatted_log_time ( void ) ;
static void setup_formatted_start_time ( void ) ;
static const char * process_log_prefix_padding ( const char * p , int * padding ) ;
static void log_line_prefix ( StringInfo buf , ErrorData * edata ) ;
static void write_csvlog ( ErrorData * edata ) ;
static void send_message_to_server_log ( ErrorData * edata ) ;
static void write_pipe_chunks ( char * data , int len , int dest ) ;
static void send_message_to_frontend ( ErrorData * edata ) ;
static char * expand_fmt_string ( const char * fmt , ErrorData * edata ) ;
static const char * useful_strerror ( int errnum ) ;
@ -179,10 +183,6 @@ static const char *get_errno_symbol(int errnum);
static const char * error_severity ( int elevel ) ;
static void append_with_tabs ( StringInfo buf , const char * str ) ;
static bool is_log_level_output ( int elevel , int log_min_level ) ;
static void write_pipe_chunks ( char * data , int len , int dest ) ;
static void write_csvlog ( ErrorData * edata ) ;
static void setup_formatted_log_time ( void ) ;
static void setup_formatted_start_time ( void ) ;
/*