syslog-ng source
logwriter.h File Reference
Include dependency graph for logwriter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LogWriterOptions
 

Macros

#define LW_FORMAT_FILE   0x0001
 
#define LW_FORMAT_PROTO   0x0002
 
#define LW_SYSLOG_PROTOCOL   0x0004
 
#define LW_SOFT_FLOW_CONTROL   0x0008
 
#define LWO_SYSLOG_PROTOCOL   0x0001
 
#define LWO_NO_MULTI_LINE   0x0002
 
#define LWO_NO_STATS   0x0004
 
#define LWO_THREADED   0x0010
 
#define LWO_IGNORE_ERRORS   0x0020
 
#define LWO_SEQNUM_ALL   0x0040
 
#define LWO_SEQNUM   0x0080
 

Functions

void log_writer_set_flags (LogWriter *self, guint32 flags)
 
guint32 log_writer_get_flags (LogWriter *self)
 
void log_writer_set_options (LogWriter *self, LogPipe *control, LogWriterOptions *options, const gchar *stats_id, StatsClusterKeyBuilder *kb)
 
void log_writer_format_log (LogWriter *self, LogMessage *lm, GString *result)
 
gboolean log_writer_has_pending_writes (LogWriter *self)
 
gboolean log_writer_opened (LogWriter *self)
 
void log_writer_reopen (LogWriter *self, LogProtoClient *proto)
 
LogProtoClient * log_writer_steal_proto (LogWriter *self)
 
LogProtoClient * log_writer_get_proto (LogWriter *self)
 
void log_writer_set_queue (LogWriter *self, LogQueue *queue)
 
LogQueue * log_writer_get_queue (LogWriter *s)
 
LogWriter * log_writer_new (guint32 flags, GlobalConfig *cfg)
 
void log_writer_msg_rewind (LogWriter *self)
 
void log_writer_options_set_template_escape (LogWriterOptions *options, gboolean enable)
 
void log_writer_options_defaults (LogWriterOptions *options)
 
void log_writer_options_init (LogWriterOptions *options, GlobalConfig *cfg, guint32 option_flags)
 
void log_writer_options_destroy (LogWriterOptions *options)
 
void log_writer_options_set_mark_mode (LogWriterOptions *options, const gchar *mark_mode)
 
gboolean log_writer_options_process_flag (LogWriterOptions *options, const gchar *flag)
 

Macro Definition Documentation

◆ LW_FORMAT_FILE

#define LW_FORMAT_FILE   0x0001

◆ LW_FORMAT_PROTO

#define LW_FORMAT_PROTO   0x0002

◆ LW_SOFT_FLOW_CONTROL

#define LW_SOFT_FLOW_CONTROL   0x0008

◆ LW_SYSLOG_PROTOCOL

#define LW_SYSLOG_PROTOCOL   0x0004

◆ LWO_IGNORE_ERRORS

#define LWO_IGNORE_ERRORS   0x0020

◆ LWO_NO_MULTI_LINE

#define LWO_NO_MULTI_LINE   0x0002

◆ LWO_NO_STATS

#define LWO_NO_STATS   0x0004

◆ LWO_SEQNUM

#define LWO_SEQNUM   0x0080

◆ LWO_SEQNUM_ALL

#define LWO_SEQNUM_ALL   0x0040

◆ LWO_SYSLOG_PROTOCOL

#define LWO_SYSLOG_PROTOCOL   0x0001

◆ LWO_THREADED

#define LWO_THREADED   0x0010

Function Documentation

◆ log_writer_format_log()

void log_writer_format_log ( LogWriter *  self,
LogMessage *  lm,
GString *  result 
)

◆ log_writer_get_flags()

guint32 log_writer_get_flags ( LogWriter *  self)

◆ log_writer_get_proto()

LogProtoClient* log_writer_get_proto ( LogWriter *  self)

◆ log_writer_get_queue()

LogQueue* log_writer_get_queue ( LogWriter *  s)

◆ log_writer_has_pending_writes()

gboolean log_writer_has_pending_writes ( LogWriter *  self)

◆ log_writer_msg_rewind()

void log_writer_msg_rewind ( LogWriter *  self)

◆ log_writer_new()

LogWriter* log_writer_new ( guint32  flags,
GlobalConfig *  cfg 
)

◆ log_writer_opened()

gboolean log_writer_opened ( LogWriter *  self)

◆ log_writer_options_defaults()

void log_writer_options_defaults ( LogWriterOptions options)

◆ log_writer_options_destroy()

void log_writer_options_destroy ( LogWriterOptions options)

◆ log_writer_options_init()

void log_writer_options_init ( LogWriterOptions options,
GlobalConfig *  cfg,
guint32  option_flags 
)

◆ log_writer_options_process_flag()

gboolean log_writer_options_process_flag ( LogWriterOptions options,
const gchar *  flag 
)

◆ log_writer_options_set_mark_mode()

void log_writer_options_set_mark_mode ( LogWriterOptions options,
const gchar *  mark_mode 
)

◆ log_writer_options_set_template_escape()

void log_writer_options_set_template_escape ( LogWriterOptions options,
gboolean  enable 
)

◆ log_writer_reopen()

void log_writer_reopen ( LogWriter *  self,
LogProtoClient *  proto 
)

◆ log_writer_set_flags()

void log_writer_set_flags ( LogWriter *  self,
guint32  flags 
)

◆ log_writer_set_options()

void log_writer_set_options ( LogWriter *  self,
LogPipe *  control,
LogWriterOptions options,
const gchar *  stats_id,
StatsClusterKeyBuilder *  kb 
)

◆ log_writer_set_queue()

void log_writer_set_queue ( LogWriter *  self,
LogQueue *  queue 
)

◆ log_writer_steal_proto()

LogProtoClient* log_writer_steal_proto ( LogWriter *  self)