OpenVAS Libraries
9.0.3
|
#include <glib.h>
#include <time.h>
Go to the source code of this file.
Functions | |
GSList * | load_log_configuration (gchar *) |
Loads parameters from a config file into a linked list. More... | |
void | free_log_configuration (GSList *) |
Frees all resources loaded by the config loader. More... | |
gchar * | get_time (gchar *) |
Returns time as specified in time_fmt strftime format. More... | |
void | openvas_log_silent (const char *, GLogLevelFlags, const char *, gpointer) |
Returns immediately. More... | |
void | openvas_log_func (const char *, GLogLevelFlags, const char *, gpointer) |
Creates the formatted string and outputs it to the log destination. More... | |
void | setup_log_handlers (GSList *) |
Sets up routing of logdomains to log handlers. More... | |
void | setup_legacy_log_handler (void(*)(const char *, va_list)) |
Sets up a simple logging function. More... | |
void | log_legacy_write (const char *,...) G_GNUC_PRINTF(1 |
void void | log_legacy_fflush (void) |
Legacy function to flush a log message. More... | |
void free_log_configuration | ( | GSList * | log_domain_list | ) |
Frees all resources loaded by the config loader.
log_domain_list | Head of the link list. |
Definition at line 298 of file openvas_logging.c.
References openvas_logging_t::default_level, openvas_logging_t::log_channel, openvas_logging_t::log_domain, openvas_logging_t::log_file, openvas_logging_t::prepend_string, openvas_logging_t::prepend_time_format, and openvas_logging_t::syslog_ident.
gchar* get_time | ( | gchar * | time_fmt | ) |
Returns time as specified in time_fmt strftime format.
time_fmt | ptr to the string format to use. The strftime man page documents the conversion specification. An example time_fmt string is "%Y-%m-%d %H:%M:%S". |
Definition at line 96 of file openvas_logging.c.
GSList* load_log_configuration | ( | gchar * | config_file | ) |
Loads parameters from a config file into a linked list.
config_file | A string containing the path to the configuration file to load. |
Definition at line 176 of file openvas_logging.c.
References openvas_logging_t::default_level, openvas_logging_t::log_channel, openvas_logging_t::log_domain, openvas_logging_t::log_file, openvas_logging_t::prepend_string, openvas_logging_t::prepend_time_format, openvas_logging_t::syslog_facility, and openvas_logging_t::syslog_ident.
void void log_legacy_fflush | ( | void | ) |
Legacy function to flush a log message.
This function shall be used instead of fflush for log messages via fprintf. It will eventually be removed.
Definition at line 851 of file openvas_logging.c.
Referenced by openvas_get_socket_from_connection().
void log_legacy_write | ( | const char * | , |
... | |||
) |
void openvas_log_func | ( | const char * | log_domain, |
GLogLevelFlags | log_level, | ||
const char * | message, | ||
gpointer | openvas_log_config_list | ||
) |
Creates the formatted string and outputs it to the log destination.
log_domain | A string containing the message's log domain. |
log_level | Flags defining the message's log level. |
message | A string containing the log message. |
openvas_log_config_list | A pointer to the configuration linked list. |
Definition at line 389 of file openvas_logging.c.
Referenced by setup_log_handlers().
void openvas_log_silent | ( | const char * | log_domain, |
GLogLevelFlags | log_level, | ||
const char * | message, | ||
gpointer | openvas_log_config_list | ||
) |
Returns immediately.
log_domain | A string containing the message's log domain. |
log_level | Flags defining the message's log level. |
message | A string containing the log message. |
openvas_log_config_list | A pointer to the configuration linked list. |
Definition at line 346 of file openvas_logging.c.
void setup_legacy_log_handler | ( | void(*)(const char *, va_list) | handler | ) |
Sets up a simple logging function.
The openvas-scanner has not yet been changed to use the new logging facility. However, it uses library functions and those should use a proper log function instead of writing to stderr. This function can be used to register an existing log handler which will then be used by log_legacy_write.
handler | A printf style log handler or NULL to use stderr. |
Definition at line 817 of file openvas_logging.c.
void setup_log_handlers | ( | GSList * | openvas_log_config_list | ) |
Sets up routing of logdomains to log handlers.
Iterates over the link list and adds the groups to the handler.
openvas_log_config_list | A pointer to the configuration linked list. |
Definition at line 742 of file openvas_logging.c.
References openvas_logging_t::log_domain, and openvas_log_func().