syslog-ng source
templates.h File Reference
#include "syslog-ng.h"
#include "eval.h"
#include "timeutils/zoneinfo.h"
#include "logmsg/type-hinting.h"
#include "common-template-typedefs.h"
#include "atomic.h"
#include "on-error.h"
Include dependency graph for templates.h:

Go to the source code of this file.

Classes

struct  LogTemplate
 

Macros

#define LOG_TEMPLATE_ERROR   log_template_error_quark()
 

Enumerations

enum  LogTemplateError { LOG_TEMPLATE_ERROR_FAILED , LOG_TEMPLATE_ERROR_COMPILE }
 

Functions

GQuark log_template_error_quark (void)
 
void log_template_set_escape (LogTemplate *self, gboolean enable)
 
gboolean log_template_set_type_hint (LogTemplate *self, const gchar *hint, GError **error)
 
void log_template_set_type_hint_value (LogTemplate *self, LogMessageValueType type)
 
gboolean log_template_compile (LogTemplate *self, const gchar *template_str, GError **error)
 
gboolean log_template_compile_with_type_hint (LogTemplate *self, const gchar *template_and_typehint, GError **error)
 
void log_template_forget_template_string (LogTemplate *self)
 
void log_template_compile_literal_string (LogTemplate *self, const gchar *literal)
 
gboolean log_template_is_literal_string (const LogTemplate *self)
 
const gchar * log_template_get_literal_value (const LogTemplate *self, gssize *value_len)
 
gboolean log_template_is_trivial (LogTemplate *self)
 
NVHandle log_template_get_trivial_value_handle (LogTemplate *self)
 
const gchar * log_template_get_trivial_value (LogTemplate *self, LogMessage *msg, gssize *value_len)
 
const gchar * log_template_get_trivial_value_and_type (LogTemplate *self, LogMessage *msg, gssize *value_len, LogMessageValueType *type)
 
void log_template_set_name (LogTemplate *self, const gchar *name)
 
LogTemplate * log_template_new (GlobalConfig *cfg, const gchar *name)
 
LogTemplate * log_template_new_embedded (GlobalConfig *cfg)
 
LogTemplate * log_template_ref (LogTemplate *s)
 
void log_template_unref (LogTemplate *s)
 
void log_template_options_clone (LogTemplateOptions *source, LogTemplateOptions *dest)
 
void log_template_options_init (LogTemplateOptions *options, GlobalConfig *cfg)
 
void log_template_options_destroy (LogTemplateOptions *options)
 
void log_template_options_defaults (LogTemplateOptions *options)
 
void log_template_options_global_defaults (LogTemplateOptions *options)
 
gboolean log_template_on_error_parse (const gchar *on_error, gint *out)
 
void log_template_options_set_on_error (LogTemplateOptions *options, gint on_error)
 
EVTTAG * evt_tag_template (const gchar *name, LogTemplate *template_obj, LogMessage *msg, LogTemplateEvalOptions *options)
 

Macro Definition Documentation

◆ LOG_TEMPLATE_ERROR

#define LOG_TEMPLATE_ERROR   log_template_error_quark()

Enumeration Type Documentation

◆ LogTemplateError

Enumerator
LOG_TEMPLATE_ERROR_FAILED 
LOG_TEMPLATE_ERROR_COMPILE 

Function Documentation

◆ evt_tag_template()

EVTTAG* evt_tag_template ( const gchar *  name,
LogTemplate *  template_obj,
LogMessage *  msg,
LogTemplateEvalOptions options 
)

◆ log_template_compile()

gboolean log_template_compile ( LogTemplate *  self,
const gchar *  template_str,
GError **  error 
)

◆ log_template_compile_literal_string()

void log_template_compile_literal_string ( LogTemplate *  self,
const gchar *  literal 
)

◆ log_template_compile_with_type_hint()

gboolean log_template_compile_with_type_hint ( LogTemplate *  self,
const gchar *  template_and_typehint,
GError **  error 
)

◆ log_template_error_quark()

GQuark log_template_error_quark ( void  )

◆ log_template_forget_template_string()

void log_template_forget_template_string ( LogTemplate *  self)

◆ log_template_get_literal_value()

const gchar* log_template_get_literal_value ( const LogTemplate *  self,
gssize *  value_len 
)

◆ log_template_get_trivial_value()

const gchar* log_template_get_trivial_value ( LogTemplate *  self,
LogMessage *  msg,
gssize *  value_len 
)

◆ log_template_get_trivial_value_and_type()

const gchar* log_template_get_trivial_value_and_type ( LogTemplate *  self,
LogMessage *  msg,
gssize *  value_len,
LogMessageValueType type 
)

◆ log_template_get_trivial_value_handle()

NVHandle log_template_get_trivial_value_handle ( LogTemplate *  self)

◆ log_template_is_literal_string()

gboolean log_template_is_literal_string ( const LogTemplate *  self)

◆ log_template_is_trivial()

gboolean log_template_is_trivial ( LogTemplate *  self)

◆ log_template_new()

LogTemplate* log_template_new ( GlobalConfig *  cfg,
const gchar *  name 
)

◆ log_template_new_embedded()

LogTemplate* log_template_new_embedded ( GlobalConfig *  cfg)

◆ log_template_on_error_parse()

gboolean log_template_on_error_parse ( const gchar *  on_error,
gint *  out 
)

◆ log_template_options_clone()

void log_template_options_clone ( LogTemplateOptions *  source,
LogTemplateOptions *  dest 
)

◆ log_template_options_defaults()

void log_template_options_defaults ( LogTemplateOptions *  options)

◆ log_template_options_destroy()

void log_template_options_destroy ( LogTemplateOptions *  options)

◆ log_template_options_global_defaults()

void log_template_options_global_defaults ( LogTemplateOptions *  options)

◆ log_template_options_init()

void log_template_options_init ( LogTemplateOptions *  options,
GlobalConfig *  cfg 
)

◆ log_template_options_set_on_error()

void log_template_options_set_on_error ( LogTemplateOptions *  options,
gint  on_error 
)

◆ log_template_ref()

LogTemplate* log_template_ref ( LogTemplate *  s)

◆ log_template_set_escape()

void log_template_set_escape ( LogTemplate *  self,
gboolean  enable 
)

◆ log_template_set_name()

void log_template_set_name ( LogTemplate *  self,
const gchar *  name 
)

◆ log_template_set_type_hint()

gboolean log_template_set_type_hint ( LogTemplate *  self,
const gchar *  hint,
GError **  error 
)

◆ log_template_set_type_hint_value()

void log_template_set_type_hint_value ( LogTemplate *  self,
LogMessageValueType  type 
)

◆ log_template_unref()

void log_template_unref ( LogTemplate *  s)