syslog-ng source
messages.h File Reference
#include "syslog-ng.h"
#include <errno.h>
#include <evtlog.h>
Include dependency graph for messages.h:

Go to the source code of this file.

Macros

#define evt_tag_error(tag)   evt_tag_errno(tag, __local_copy_of_errno)
 
#define CAPTURE_ERRNO(lambda)
 
#define msg_fatal(desc, tags...)
 
#define msg_error(desc, tags...)
 
#define msg_warning(desc, tags...)
 
#define msg_notice(desc, tags...)
 
#define msg_info(desc, tags...)
 
#define msg_progress(desc, tags...)
 
#define msg_verbose(desc, tags...)
 
#define msg_debug(desc, tags...)
 
#define msg_trace(desc, tags...)
 
#define msg_trace_printf(fmt, values...)
 
#define msg_diagnostics(desc, tags...)
 
#define __once()
 
#define msg_warning_once(desc, tags...)
 

Typedefs

typedef void(* MsgPostFunc) (LogMessage *msg)
 

Functions

void msg_set_context (LogMessage *msg)
 
EVTREC * msg_event_create (gint prio, const char *desc, EVTTAG *tag1,...) __attribute__((nonnull(2)))
 
EVTREC * msg_event_create_from_desc (gint prio, const char *desc)
 
void msg_event_free (EVTREC *e)
 
void msg_event_send (EVTREC *e)
 
void msg_event_suppress_recursions_and_send (EVTREC *e)
 
void msg_event_print_event_to_stderr (EVTREC *e)
 
void msg_set_post_func (MsgPostFunc func)
 
gint msg_map_string_to_log_level (const gchar *log_level)
 
void msg_set_log_level (gint new_log_level)
 
gint msg_get_log_level (void)
 
void msg_apply_cmdline_log_level (gint new_log_level)
 
void msg_apply_config_log_level (gint new_log_level)
 
void msg_init (gboolean interactive)
 
void msg_deinit (void)
 
void msg_add_option_group (GOptionContext *ctx)
 
void msg_post_message (LogMessage *msg)
 
void msg_send_formatted_message (int prio, const char *msg)
 
void msg_send_message_printf (int prio, const gchar *fmt,...) G_GNUC_PRINTF(2
 

Variables

int startup_debug_flag
 
int debug_flag
 
int verbose_flag
 
int trace_flag
 
int log_stderr
 

Macro Definition Documentation

◆ __once

#define __once ( )
Value:
({ \
static gboolean __guard = TRUE; \
gboolean __current_guard = __guard; \
__guard = FALSE; \
__current_guard; \
})

◆ CAPTURE_ERRNO

#define CAPTURE_ERRNO (   lambda)
Value:
do {\
int __local_copy_of_errno G_GNUC_UNUSED = errno; \
lambda; \
} while(0)

◆ evt_tag_error

#define evt_tag_error (   tag)    evt_tag_errno(tag, __local_copy_of_errno)

◆ msg_debug

#define msg_debug (   desc,
  tags... 
)
Value:
do { \
if (G_UNLIKELY(debug_flag)) \
msg_event_create(EVT_PRI_DEBUG, desc, ##tags, NULL ))); \
} while (0)
#define EVT_PRI_DEBUG
Definition: evtlog.h:62
int debug_flag
Definition: messages.c:63
EVTREC * msg_event_create(gint prio, const char *desc, EVTTAG *tag1,...) __attribute__((nonnull(2)))
void msg_event_suppress_recursions_and_send(EVTREC *e)
Definition: messages.c:216

◆ msg_diagnostics

#define msg_diagnostics (   desc,
  tags... 
)
Value:
do { \
if (G_UNLIKELY(trace_flag)) \
msg_event_create(EVT_PRI_DEBUG, desc, ##tags, NULL ))); \
} while (0)
int trace_flag
Definition: messages.c:65
void msg_event_print_event_to_stderr(EVTREC *e)
Definition: messages.c:223

◆ msg_error

#define msg_error (   desc,
  tags... 
)
Value:
#define EVT_PRI_ERR
Definition: evtlog.h:58
#define CAPTURE_ERRNO(lambda)
Definition: messages.h:63

◆ msg_fatal

#define msg_fatal (   desc,
  tags... 
)
Value:
#define EVT_PRI_CRIT
Definition: evtlog.h:57

◆ msg_info

#define msg_info (   desc,
  tags... 
)
Value:
#define EVT_PRI_INFO
Definition: evtlog.h:61

◆ msg_notice

#define msg_notice (   desc,
  tags... 
)
Value:
#define EVT_PRI_NOTICE
Definition: evtlog.h:60

◆ msg_progress

#define msg_progress (   desc,
  tags... 
)
Value:
do { \
time_t t; \
char *timestamp, *newdesc; \
\
t = time(0); \
timestamp = ctime(&t); \
timestamp[strlen(timestamp) - 1] = 0; \
newdesc = g_strdup_printf("[%s] %s", timestamp, desc); \
msg_event_send(msg_event_create(EVT_PRI_INFO, newdesc, ##tags, NULL )); \
g_free(newdesc); \
} while (0)

◆ msg_trace

#define msg_trace (   desc,
  tags... 
)
Value:
do { \
if (G_UNLIKELY(trace_flag)) \
msg_event_create(EVT_PRI_DEBUG, desc, ##tags, NULL ))); \
} while (0)

◆ msg_trace_printf

#define msg_trace_printf (   fmt,
  values... 
)
Value:
do { \
if (G_UNLIKELY(trace_flag)) \
msg_send_message_printf(EVT_PRI_DEBUG, fmt, ##values); \
} while (0)

◆ msg_verbose

#define msg_verbose (   desc,
  tags... 
)
Value:
do { \
if (G_UNLIKELY(verbose_flag)) \
msg_info(desc, ##tags ); \
} while (0)
int verbose_flag
Definition: messages.c:64

◆ msg_warning

#define msg_warning (   desc,
  tags... 
)
Value:
#define EVT_PRI_WARNING
Definition: evtlog.h:59

◆ msg_warning_once

#define msg_warning_once (   desc,
  tags... 
)
Value:
do { \
if (__once()) \
msg_warning(desc, ##tags ); \
} while (0)
#define __once()
Definition: messages.h:129

Typedef Documentation

◆ MsgPostFunc

typedef void(* MsgPostFunc) (LogMessage *msg)

Function Documentation

◆ msg_add_option_group()

void msg_add_option_group ( GOptionContext *  ctx)

◆ msg_apply_cmdline_log_level()

void msg_apply_cmdline_log_level ( gint  new_log_level)

◆ msg_apply_config_log_level()

void msg_apply_config_log_level ( gint  new_log_level)

◆ msg_deinit()

void msg_deinit ( void  )

◆ msg_event_create()

EVTREC* msg_event_create ( gint  prio,
const char *  desc,
EVTTAG *  tag1,
  ... 
)

◆ msg_event_create_from_desc()

EVTREC* msg_event_create_from_desc ( gint  prio,
const char *  desc 
)

◆ msg_event_free()

void msg_event_free ( EVTREC *  e)

◆ msg_event_print_event_to_stderr()

void msg_event_print_event_to_stderr ( EVTREC *  e)

◆ msg_event_send()

void msg_event_send ( EVTREC *  e)

◆ msg_event_suppress_recursions_and_send()

void msg_event_suppress_recursions_and_send ( EVTREC *  e)

◆ msg_get_log_level()

gint msg_get_log_level ( void  )

◆ msg_init()

void msg_init ( gboolean  interactive)

◆ msg_map_string_to_log_level()

gint msg_map_string_to_log_level ( const gchar *  log_level)

◆ msg_post_message()

void msg_post_message ( LogMessage *  msg)

◆ msg_send_formatted_message()

void msg_send_formatted_message ( int  prio,
const char *  msg 
)

◆ msg_send_message_printf()

void msg_send_message_printf ( int  prio,
const gchar *  fmt,
  ... 
)

◆ msg_set_context()

void msg_set_context ( LogMessage *  msg)

◆ msg_set_log_level()

void msg_set_log_level ( gint  new_log_level)

◆ msg_set_post_func()

void msg_set_post_func ( MsgPostFunc  func)

Variable Documentation

◆ debug_flag

int debug_flag
extern

◆ log_stderr

int log_stderr
extern

◆ startup_debug_flag

int startup_debug_flag
extern

◆ trace_flag

int trace_flag
extern

◆ verbose_flag

int verbose_flag
extern