syslog-ng source
macros.h File Reference
#include "syslog-ng.h"
#include "common-template-typedefs.h"
#include "eval.h"
Include dependency graph for macros.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LogMacroDef
 

Enumerations

enum  {
  M_NONE , M_FACILITY , M_FACILITY_NUM , M_SEVERITY ,
  M_SEVERITY_NUM , M_TAG , M_TAGS , M_BSDTAG ,
  M_PRI , M_HOST , M_SDATA , M_MSGHDR ,
  M_MESSAGE , M_SOURCE_IP , M_SOURCE_PORT , M_DEST_IP ,
  M_DEST_PORT , M_PEER_IP , M_PEER_PORT , M_IP_PROTOCOL ,
  M_PROTOCOL , M_RAWMSG_SIZE , M_SEQNUM , M_CONTEXT_ID ,
  M_LOGHOST , M_SYSUPTIME , M_RCPTID , M_RUNID ,
  M_HOSTID , M_UNIQID , M__ASTERISK , M_DATE ,
  M_FULLDATE , M_ISODATE , M_STAMP , M_YEAR ,
  M_YEAR_DAY , M_MONTH , M_MONTH_WEEK , M_MONTH_ABBREV ,
  M_MONTH_NAME , M_DAY , M_HOUR , M_HOUR12 ,
  M_MIN , M_SEC , M_USEC , M_MSEC ,
  M_AMPM , M_WEEK_DAY , M_WEEK_DAY_ABBREV , M_WEEK_DAY_NAME ,
  M_WEEK , M_ISOWEEK , M_TZOFFSET , M_TZ ,
  M_UNIXTIME , M_TIME_FIRST = M_DATE , M_TIME_LAST = M_UNIXTIME , M_TIME_MACROS_MAX = M_UNIXTIME - M_DATE + 1 ,
  M_RECVD_OFS = M_TIME_MACROS_MAX , M_STAMP_OFS = 2 * M_TIME_MACROS_MAX , M_CSTAMP_OFS = 3 * M_TIME_MACROS_MAX , M_PROCESSED_OFS = 4 * M_TIME_MACROS_MAX
}
 

Functions

guint log_macro_lookup (const gchar *macro, gint len)
 
gboolean log_macro_expand (gint id, LogTemplateEvalOptions *options, const LogMessage *msg, GString *result, LogMessageValueType *type)
 
gboolean log_macro_expand_simple (gint id, const LogMessage *msg, GString *result, LogMessageValueType *type)
 
void log_macros_global_init (void)
 
void log_macros_global_deinit (void)
 

Variables

LogMacroDef macros []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
M_NONE 
M_FACILITY 
M_FACILITY_NUM 
M_SEVERITY 
M_SEVERITY_NUM 
M_TAG 
M_TAGS 
M_BSDTAG 
M_PRI 
M_HOST 
M_SDATA 
M_MSGHDR 
M_MESSAGE 
M_SOURCE_IP 
M_SOURCE_PORT 
M_DEST_IP 
M_DEST_PORT 
M_PEER_IP 
M_PEER_PORT 
M_IP_PROTOCOL 
M_PROTOCOL 
M_RAWMSG_SIZE 
M_SEQNUM 
M_CONTEXT_ID 
M_LOGHOST 
M_SYSUPTIME 
M_RCPTID 
M_RUNID 
M_HOSTID 
M_UNIQID 
M__ASTERISK 
M_DATE 
M_FULLDATE 
M_ISODATE 
M_STAMP 
M_YEAR 
M_YEAR_DAY 
M_MONTH 
M_MONTH_WEEK 
M_MONTH_ABBREV 
M_MONTH_NAME 
M_DAY 
M_HOUR 
M_HOUR12 
M_MIN 
M_SEC 
M_USEC 
M_MSEC 
M_AMPM 
M_WEEK_DAY 
M_WEEK_DAY_ABBREV 
M_WEEK_DAY_NAME 
M_WEEK 
M_ISOWEEK 
M_TZOFFSET 
M_TZ 
M_UNIXTIME 
M_TIME_FIRST 
M_TIME_LAST 
M_TIME_MACROS_MAX 
M_RECVD_OFS 
M_STAMP_OFS 
M_CSTAMP_OFS 
M_PROCESSED_OFS 

Function Documentation

◆ log_macro_expand()

gboolean log_macro_expand ( gint  id,
LogTemplateEvalOptions options,
const LogMessage *  msg,
GString *  result,
LogMessageValueType type 
)

◆ log_macro_expand_simple()

gboolean log_macro_expand_simple ( gint  id,
const LogMessage *  msg,
GString *  result,
LogMessageValueType type 
)

◆ log_macro_lookup()

guint log_macro_lookup ( const gchar *  macro,
gint  len 
)

◆ log_macros_global_deinit()

void log_macros_global_deinit ( void  )

◆ log_macros_global_init()

void log_macros_global_init ( void  )

Variable Documentation

◆ macros

LogMacroDef macros[]
extern