#include "syslog-ng.h"#include "gsockaddr.h"#include "atomic.h"#include "serialize.h"#include "timeutils/unixtime.h"#include "logmsg/nvtable.h"#include "logmsg/tags.h"#include "messages.h"#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/time.h>#include <iv_list.h>
Go to the source code of this file.
Classes | |
| struct | LogMessageQueueNode |
| struct | LogMessage |
Macros | |
| #define | IS_ACK_ABORTED(x) ((x) == AT_ABORTED ? 1 : 0) |
| #define | IS_ABORTFLAG_ON(x) ((x) == 1 ? TRUE : FALSE) |
| #define | IS_ACK_SUSPENDED(x) ((x) == AT_SUSPENDED ? 1 : 0) |
| #define | IS_SUSPENDFLAG_ON(x) ((x) == 1 ? TRUE : FALSE) |
| #define | STRICT_ROUND_TO_NEXT_EIGHT(x) ((x + 8) & ~7) |
| #define | LOGMSG_MAX_MATCHES 256 |
| #define | evt_tag_msg_reference(msg) |
Typedefs | |
| typedef void(* | LMAckFunc) (LogMessage *lm, AckType ack_type) |
| typedef NVType | LogMessageValueType |
| typedef gboolean(* | LogMessageTagsForeachFunc) (const LogMessage *self, LogTagId tag_id, const gchar *name, gpointer user_data) |
Functions | |
| const gchar * | log_msg_value_type_to_str (LogMessageValueType self) |
| gboolean | log_msg_value_type_from_str (const gchar *in_str, LogMessageValueType *out_type) |
| LogMessage * | log_msg_ref (LogMessage *m) |
| void | log_msg_unref (LogMessage *m) |
| void | log_msg_write_protect (LogMessage *m) |
| LogMessage * | log_msg_clone_cow (LogMessage *msg, const LogPathOptions *path_options) |
| LogMessage * | log_msg_make_writable (LogMessage **pmsg, const LogPathOptions *path_options) |
| gboolean | log_msg_write (LogMessage *self, SerializeArchive *sa) |
| gboolean | log_msg_read (LogMessage *self, SerializeArchive *sa) |
| NVHandle | log_msg_get_value_handle (const gchar *value_name) |
| gboolean | log_msg_is_value_name_valid (const gchar *value) |
| const gchar * | log_msg_get_handle_name (NVHandle handle, gssize *length) |
| const gchar * | log_msg_get_macro_value (const LogMessage *self, gint id, gssize *value_len, LogMessageValueType *type) |
| const gchar * | log_msg_get_match_with_type (const LogMessage *self, gint index_, gssize *value_len, LogMessageValueType *type) |
| const gchar * | log_msg_get_match_if_set_with_type (const LogMessage *self, gint index_, gssize *value_len, LogMessageValueType *type) |
| void | log_msg_set_value (LogMessage *self, NVHandle handle, const gchar *new_value, gssize length) |
| void | log_msg_set_value_with_type (LogMessage *self, NVHandle handle, const gchar *value, gssize value_len, LogMessageValueType type) |
| void | log_msg_set_value_indirect (LogMessage *self, NVHandle handle, NVHandle ref_handle, guint16 ofs, guint16 len) |
| void | log_msg_set_value_indirect_with_type (LogMessage *self, NVHandle handle, NVHandle ref_handle, guint16 ofs, guint16 len, LogMessageValueType type) |
| void | log_msg_unset_value (LogMessage *self, NVHandle handle) |
| void | log_msg_unset_value_by_name (LogMessage *self, const gchar *name) |
| gboolean | log_msg_values_foreach (const LogMessage *self, NVTableForeachFunc func, gpointer user_data) |
| NVHandle | log_msg_get_match_handle (gint index_) |
| gint | log_msg_get_match_index (NVHandle handle) |
| void | log_msg_set_match (LogMessage *self, gint index, const gchar *value, gssize value_len) |
| void | log_msg_set_match_with_type (LogMessage *self, gint index, const gchar *value, gssize value_len, LogMessageValueType type) |
| void | log_msg_set_match_indirect (LogMessage *self, gint index, NVHandle ref_handle, guint16 ofs, guint16 len) |
| void | log_msg_set_match_indirect_with_type (LogMessage *self, gint index, NVHandle ref_handle, guint16 ofs, guint16 len, LogMessageValueType type) |
| void | log_msg_unset_match (LogMessage *self, gint index_) |
| const gchar * | log_msg_get_match (const LogMessage *self, gint index_, gssize *value_len) |
| void | log_msg_clear_matches (LogMessage *self) |
| void | log_msg_truncate_matches (LogMessage *self, gint n) |
| void | log_msg_rename_value (LogMessage *self, NVHandle from, NVHandle to) |
| void | log_msg_append_format_sdata (const LogMessage *self, GString *result, guint32 seq_num) |
| void | log_msg_format_sdata (const LogMessage *self, GString *result, guint32 seq_num) |
| void | log_msg_clear_sdata (LogMessage *self) |
| void | log_msg_set_tag_by_id_onoff (LogMessage *self, LogTagId id, gboolean on) |
| void | log_msg_set_tag_by_id (LogMessage *self, LogTagId id) |
| void | log_msg_set_tag_by_name (LogMessage *self, const gchar *name) |
| void | log_msg_clear_tag_by_id (LogMessage *self, LogTagId id) |
| void | log_msg_clear_tag_by_name (LogMessage *self, const gchar *name) |
| gboolean | log_msg_is_tag_by_id (LogMessage *self, LogTagId id) |
| gboolean | log_msg_is_tag_by_name (LogMessage *self, const gchar *name) |
| void | log_msg_tags_foreach (const LogMessage *self, LogMessageTagsForeachFunc callback, gpointer user_data) |
| void | log_msg_format_tags (const LogMessage *self, GString *result, gboolean include_localtags) |
| void | log_msg_format_matches (const LogMessage *self, GString *result) |
| void | log_msg_set_saddr (LogMessage *self, GSockAddr *saddr) |
| void | log_msg_set_saddr_ref (LogMessage *self, GSockAddr *saddr) |
| void | log_msg_set_daddr (LogMessage *self, GSockAddr *daddr) |
| void | log_msg_set_daddr_ref (LogMessage *self, GSockAddr *daddr) |
| LogMessageQueueNode * | log_msg_alloc_queue_node (LogMessage *msg, const LogPathOptions *path_options) |
| LogMessageQueueNode * | log_msg_alloc_dynamic_queue_node (LogMessage *msg, const LogPathOptions *path_options) |
| void | log_msg_free_queue_node (LogMessageQueueNode *node) |
| void | log_msg_clear (LogMessage *self) |
| void | log_msg_merge_context (LogMessage *self, LogMessage **context, gsize context_len) |
| LogMessage * | log_msg_sized_new (gsize payload_size) |
| LogMessage * | log_msg_new_mark (void) |
| LogMessage * | log_msg_new_internal (gint prio, const gchar *msg) |
| LogMessage * | log_msg_new_empty (void) |
| LogMessage * | log_msg_new_local (void) |
| void | log_msg_add_ack (LogMessage *msg, const LogPathOptions *path_options) |
| void | log_msg_ack (LogMessage *msg, const LogPathOptions *path_options, AckType ack_type) |
| void | log_msg_drop (LogMessage *msg, const LogPathOptions *path_options, AckType ack_type) |
| const LogPathOptions * | log_msg_break_ack (LogMessage *msg, const LogPathOptions *path_options, LogPathOptions *local_path_options) |
| void | log_msg_refcache_start_producer (LogMessage *self) |
| void | log_msg_refcache_start_consumer (LogMessage *self, const LogPathOptions *path_options) |
| void | log_msg_refcache_stop (void) |
| void | log_msg_registry_init (void) |
| void | log_msg_registry_deinit (void) |
| void | log_msg_global_init (void) |
| void | log_msg_global_deinit (void) |
| void | log_msg_stats_global_init (void) |
| void | log_msg_registry_foreach (GHFunc func, gpointer user_data) |
| gint | log_msg_lookup_time_stamp_name (const gchar *name) |
| gssize | log_msg_get_size (LogMessage *self) |
Variables | |
| NVRegistry * | logmsg_registry |
| const char | logmsg_sd_prefix [] |
| const gint | logmsg_sd_prefix_len |
| gint | logmsg_node_max |
| #define evt_tag_msg_reference | ( | msg | ) |
| #define IS_ABORTFLAG_ON | ( | x | ) | ((x) == 1 ? TRUE : FALSE) |
| #define IS_ACK_ABORTED | ( | x | ) | ((x) == AT_ABORTED ? 1 : 0) |
| #define IS_ACK_SUSPENDED | ( | x | ) | ((x) == AT_SUSPENDED ? 1 : 0) |
| #define IS_SUSPENDFLAG_ON | ( | x | ) | ((x) == 1 ? TRUE : FALSE) |
| #define LOGMSG_MAX_MATCHES 256 |
| #define STRICT_ROUND_TO_NEXT_EIGHT | ( | x | ) | ((x + 8) & ~7) |
| typedef void(* LMAckFunc) (LogMessage *lm, AckType ack_type) |
| typedef gboolean(* LogMessageTagsForeachFunc) (const LogMessage *self, LogTagId tag_id, const gchar *name, gpointer user_data) |
| typedef NVType LogMessageValueType |
| anonymous enum |
| anonymous enum |
| anonymous enum |
| enum _LogMessageValueType |
| enum AckType |
| enum LogMessageTimeStamp |
| void log_msg_ack | ( | LogMessage * | self, |
| const LogPathOptions * | path_options, | ||
| AckType | ack_type | ||
| ) |
log_msg_ack: @msg: LogMessage instance @path_options: path specific options @acked: TRUE: positive ack, FALSE: negative ACK
Indicate that the message was processed successfully and the sender can queue further messages.
| void log_msg_add_ack | ( | LogMessage * | self, |
| const LogPathOptions * | path_options | ||
| ) |
log_msg_add_ack: @m: LogMessage instance
This function increments the number of required acknowledges.
| LogMessageQueueNode* log_msg_alloc_dynamic_queue_node | ( | LogMessage * | msg, |
| const LogPathOptions * | path_options | ||
| ) |
| LogMessageQueueNode* log_msg_alloc_queue_node | ( | LogMessage * | msg, |
| const LogPathOptions * | path_options | ||
| ) |
| void log_msg_append_format_sdata | ( | const LogMessage * | self, |
| GString * | result, | ||
| guint32 | seq_num | ||
| ) |
| const LogPathOptions* log_msg_break_ack | ( | LogMessage * | msg, |
| const LogPathOptions * | path_options, | ||
| LogPathOptions * | local_path_options | ||
| ) |
| void log_msg_clear | ( | LogMessage * | self | ) |
| void log_msg_clear_matches | ( | LogMessage * | self | ) |
| void log_msg_clear_sdata | ( | LogMessage * | self | ) |
| void log_msg_clear_tag_by_id | ( | LogMessage * | self, |
| LogTagId | id | ||
| ) |
| void log_msg_clear_tag_by_name | ( | LogMessage * | self, |
| const gchar * | name | ||
| ) |
| LogMessage* log_msg_clone_cow | ( | LogMessage * | msg, |
| const LogPathOptions * | path_options | ||
| ) |
| void log_msg_drop | ( | LogMessage * | msg, |
| const LogPathOptions * | path_options, | ||
| AckType | ack_type | ||
| ) |
log_msg_drop: @msg: LogMessage instance @path_options: path specific options
This function is called whenever a destination driver feels that it is unable to process this message. It acks and unrefs the message.
| void log_msg_format_matches | ( | const LogMessage * | self, |
| GString * | result | ||
| ) |
| void log_msg_format_sdata | ( | const LogMessage * | self, |
| GString * | result, | ||
| guint32 | seq_num | ||
| ) |
| void log_msg_format_tags | ( | const LogMessage * | self, |
| GString * | result, | ||
| gboolean | include_localtags | ||
| ) |
| void log_msg_free_queue_node | ( | LogMessageQueueNode * | node | ) |
| const gchar* log_msg_get_handle_name | ( | NVHandle | handle, |
| gssize * | length | ||
| ) |
| const gchar* log_msg_get_macro_value | ( | const LogMessage * | self, |
| gint | id, | ||
| gssize * | value_len, | ||
| LogMessageValueType * | type | ||
| ) |
| const gchar* log_msg_get_match | ( | const LogMessage * | self, |
| gint | index_, | ||
| gssize * | value_len | ||
| ) |
| NVHandle log_msg_get_match_handle | ( | gint | index_ | ) |
| const gchar* log_msg_get_match_if_set_with_type | ( | const LogMessage * | self, |
| gint | index_, | ||
| gssize * | value_len, | ||
| LogMessageValueType * | type | ||
| ) |
| gint log_msg_get_match_index | ( | NVHandle | handle | ) |
| const gchar* log_msg_get_match_with_type | ( | const LogMessage * | self, |
| gint | index_, | ||
| gssize * | value_len, | ||
| LogMessageValueType * | type | ||
| ) |
| gssize log_msg_get_size | ( | LogMessage * | self | ) |
| NVHandle log_msg_get_value_handle | ( | const gchar * | value_name | ) |
| void log_msg_global_deinit | ( | void | ) |
| void log_msg_global_init | ( | void | ) |
| gboolean log_msg_is_tag_by_id | ( | LogMessage * | self, |
| LogTagId | id | ||
| ) |
| gboolean log_msg_is_tag_by_name | ( | LogMessage * | self, |
| const gchar * | name | ||
| ) |
| gboolean log_msg_is_value_name_valid | ( | const gchar * | value | ) |
| gint log_msg_lookup_time_stamp_name | ( | const gchar * | name | ) |
| LogMessage* log_msg_make_writable | ( | LogMessage ** | pmsg, |
| const LogPathOptions * | path_options | ||
| ) |
| void log_msg_merge_context | ( | LogMessage * | self, |
| LogMessage ** | context, | ||
| gsize | context_len | ||
| ) |
| LogMessage* log_msg_new_empty | ( | void | ) |
| LogMessage* log_msg_new_internal | ( | gint | prio, |
| const gchar * | msg | ||
| ) |
log_msg_new_internal: @prio: message priority (LOG_*) @msg: message text @flags: parse flags (LP_*)
This function creates a new log message for messages originating internally to syslog-ng
| LogMessage* log_msg_new_local | ( | void | ) |
| LogMessage* log_msg_new_mark | ( | void | ) |
log_msg_new_mark:
This function returns a new MARK message. MARK messages have the LF_MARK flag set.
| gboolean log_msg_read | ( | LogMessage * | self, |
| SerializeArchive * | sa | ||
| ) |
| LogMessage* log_msg_ref | ( | LogMessage * | self | ) |
log_msg_ref: @self: LogMessage instance
Increment reference count of @self and return the new reference.
| void log_msg_refcache_start_consumer | ( | LogMessage * | self, |
| const LogPathOptions * | path_options | ||
| ) |
| void log_msg_refcache_start_producer | ( | LogMessage * | self | ) |
| void log_msg_refcache_stop | ( | void | ) |
| void log_msg_registry_deinit | ( | void | ) |
| void log_msg_registry_foreach | ( | GHFunc | func, |
| gpointer | user_data | ||
| ) |
| void log_msg_registry_init | ( | void | ) |
| void log_msg_set_daddr | ( | LogMessage * | self, |
| GSockAddr * | daddr | ||
| ) |
| void log_msg_set_daddr_ref | ( | LogMessage * | self, |
| GSockAddr * | daddr | ||
| ) |
| void log_msg_set_match | ( | LogMessage * | self, |
| gint | index, | ||
| const gchar * | value, | ||
| gssize | value_len | ||
| ) |
| void log_msg_set_match_indirect | ( | LogMessage * | self, |
| gint | index, | ||
| NVHandle | ref_handle, | ||
| guint16 | ofs, | ||
| guint16 | len | ||
| ) |
| void log_msg_set_match_indirect_with_type | ( | LogMessage * | self, |
| gint | index, | ||
| NVHandle | ref_handle, | ||
| guint16 | ofs, | ||
| guint16 | len, | ||
| LogMessageValueType | type | ||
| ) |
| void log_msg_set_match_with_type | ( | LogMessage * | self, |
| gint | index, | ||
| const gchar * | value, | ||
| gssize | value_len, | ||
| LogMessageValueType | type | ||
| ) |
| void log_msg_set_saddr | ( | LogMessage * | self, |
| GSockAddr * | saddr | ||
| ) |
| void log_msg_set_saddr_ref | ( | LogMessage * | self, |
| GSockAddr * | saddr | ||
| ) |
| void log_msg_set_tag_by_id | ( | LogMessage * | self, |
| LogTagId | id | ||
| ) |
| void log_msg_set_tag_by_id_onoff | ( | LogMessage * | self, |
| LogTagId | id, | ||
| gboolean | on | ||
| ) |
| void log_msg_set_tag_by_name | ( | LogMessage * | self, |
| const gchar * | name | ||
| ) |
| void log_msg_set_value | ( | LogMessage * | self, |
| NVHandle | handle, | ||
| const gchar * | new_value, | ||
| gssize | length | ||
| ) |
| void log_msg_set_value_indirect | ( | LogMessage * | self, |
| NVHandle | handle, | ||
| NVHandle | ref_handle, | ||
| guint16 | ofs, | ||
| guint16 | len | ||
| ) |
| void log_msg_set_value_indirect_with_type | ( | LogMessage * | self, |
| NVHandle | handle, | ||
| NVHandle | ref_handle, | ||
| guint16 | ofs, | ||
| guint16 | len, | ||
| LogMessageValueType | type | ||
| ) |
| void log_msg_set_value_with_type | ( | LogMessage * | self, |
| NVHandle | handle, | ||
| const gchar * | value, | ||
| gssize | value_len, | ||
| LogMessageValueType | type | ||
| ) |
| LogMessage* log_msg_sized_new | ( | gsize | payload_size | ) |
| void log_msg_stats_global_init | ( | void | ) |
| void log_msg_tags_foreach | ( | const LogMessage * | self, |
| LogMessageTagsForeachFunc | callback, | ||
| gpointer | user_data | ||
| ) |
| void log_msg_truncate_matches | ( | LogMessage * | self, |
| gint | n | ||
| ) |
| void log_msg_unref | ( | LogMessage * | self | ) |
log_msg_unref: @self: LogMessage instance
Decrement reference count and free self if the reference count becomes 0.
| void log_msg_unset_match | ( | LogMessage * | self, |
| gint | index_ | ||
| ) |
| void log_msg_unset_value | ( | LogMessage * | self, |
| NVHandle | handle | ||
| ) |
| void log_msg_unset_value_by_name | ( | LogMessage * | self, |
| const gchar * | name | ||
| ) |
| gboolean log_msg_value_type_from_str | ( | const gchar * | in_str, |
| LogMessageValueType * | out_type | ||
| ) |
| const gchar* log_msg_value_type_to_str | ( | LogMessageValueType | self | ) |
| gboolean log_msg_values_foreach | ( | const LogMessage * | self, |
| NVTableForeachFunc | func, | ||
| gpointer | user_data | ||
| ) |
| gboolean log_msg_write | ( | LogMessage * | self, |
| SerializeArchive * | sa | ||
| ) |
| void log_msg_write_protect | ( | LogMessage * | m | ) |
|
extern |
|
extern |
|
extern |
|
extern |