|
Greenbone Vulnerability Management Libraries 22.41.0
|
Implementation of logging methods. More...
#include <glib.h>

Go to the source code of this file.
Macros | |
| #define | LOG_REFERENCES_AVAILABLE |
| for backward compatibility | |
Functions | |
| GSList * | load_log_configuration (const gchar *) |
| Loads parameters from a config file into a linked list. | |
| void | free_log_configuration (GSList *) |
| Frees all resources loaded by the config loader. | |
| gchar * | get_time (gchar *) |
| Returns time as specified in time_fmt strftime format. | |
| void | gvm_log_silent (const char *, GLogLevelFlags, const char *, gpointer) |
| Returns immediately. | |
| void | gvm_log_func (const char *, GLogLevelFlags, const char *, gpointer) |
| Creates the formatted string and outputs it to the log destination. | |
| void | log_func_for_gnutls (int, const char *) |
| This function logs debug messages from gnutls. | |
| int | setup_log_handlers (GSList *) |
| Sets up routing of logdomains to log handlers. | |
| void | gvm_log_lock (void) |
| Try to lock logger_mutex. | |
| void | gvm_log_unlock (void) |
| Unlock logger_mutex. | |
| void | set_log_reference (char *) |
| Set the log reference object. | |
| char * | get_log_reference (void) |
| Get the log reference object. | |
| void | free_log_reference (void) |
| Free the log reference object. | |
| void | set_log_tz (const gchar *) |
| Set the log timezone. | |
Implementation of logging methods.
Definition in file logging.h.
| #define LOG_REFERENCES_AVAILABLE |
| 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 286 of file logging.c.
References free_log_configuration(), and gvm_logging_domain_free().
Referenced by Ensure(), Ensure(), Ensure(), and free_log_configuration().


| void free_log_reference | ( | void | ) |
Free the log reference object.
The reference object is used to detect corresponding logs.
Definition at line 411 of file logging.c.
References free_log_reference(), and reference.
Referenced by free_log_reference().


| char * get_log_reference | ( | void | ) |
Get the log reference object.
This function returns the current log reference. This enables the possibility to save or modify the current reference value.
Definition at line 399 of file logging.c.
References get_log_reference(), and reference.
Referenced by get_log_reference().


| 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 57 of file logging.c.
References get_time(), and log_tz.
Referenced by Ensure(), get_time(), and gvm_log_func().


| void gvm_log_func | ( | const char * | log_domain, |
| GLogLevelFlags | log_level, | ||
| const char * | message, | ||
| gpointer | gvm_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. |
| gvm_log_config_list | A pointer to the configuration linked list. |
Definition at line 426 of file logging.c.
References facility_int_from_string(), get_time(), gvm_log_func(), gvm_log_lock(), gvm_log_unlock(), gvm_logging_domain_get_default_level(), gvm_logging_domain_get_log_channel(), gvm_logging_domain_get_log_domain(), gvm_logging_domain_get_log_file(), gvm_logging_domain_get_prepend_separator(), gvm_logging_domain_get_prepend_string(), gvm_logging_domain_get_prepend_time_format(), gvm_logging_domain_get_syslog_facility(), gvm_logging_domain_get_syslog_ident(), gvm_logging_domain_set_log_channel(), gvm_sentry_log(), and reference.
Referenced by gvm_log_func(), and setup_log_handlers().


| void gvm_log_lock | ( | void | ) |
Try to lock logger_mutex.
Definition at line 351 of file logging.c.
References gvm_log_lock(), gvm_log_lock_init(), and logger_mutex.
Referenced by gvm_log_func(), and gvm_log_lock().


| void gvm_log_silent | ( | const char * | log_domain, |
| GLogLevelFlags | log_level, | ||
| const char * | message, | ||
| gpointer | gvm_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. |
| gvm_log_config_list | A pointer to the configuration linked list. |
Definition at line 322 of file logging.c.
References gvm_log_silent().
Referenced by gvm_log_silent().


| void gvm_log_unlock | ( | void | ) |
Unlock logger_mutex.
Definition at line 363 of file logging.c.
References gvm_log_unlock(), and logger_mutex.
Referenced by gvm_log_func(), and gvm_log_unlock().


| GSList * load_log_configuration | ( | const 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 161 of file logging.c.
References gvm_logging_domain_new(), gvm_logging_domain_set_default_level(), gvm_logging_domain_set_log_file(), gvm_logging_domain_set_prepend_separator(), gvm_logging_domain_set_prepend_string(), gvm_logging_domain_set_prepend_time_format(), gvm_logging_domain_set_syslog_facility(), gvm_logging_domain_set_syslog_ident(), level_int_from_string(), and load_log_configuration().
Referenced by Ensure(), Ensure(), Ensure(), and load_log_configuration().


| void log_func_for_gnutls | ( | int | level, |
| const char * | message ) |
This function logs debug messages from gnutls.
| level | GnuTLS log level (integer from 0 to 99 according to GnuTLS documentation. |
| message | GnuTLS log message. |
To enable GNUTLS debug messages, the environment variable OPENVAS_GNUTLS_DEBUG is to be set to the desired log level as described in the GNUTLS manual.
Definition at line 836 of file logging.c.
References log_func_for_gnutls().
Referenced by log_func_for_gnutls().


| void set_log_reference | ( | char * | ref | ) |
Set the log reference object.
In order to be able to see which logs are related to each other, we define a common reference for them. E.g. when multiple scans in OpenVAS are running simultaniousely it is possible to detect all log corresponding to the same scan. The log reference is optional and must be set before calling setup_log_handlers. The data given must be freed by calling free_log_reference(). If called multiple times the old reference gets freed and the new one is set instead.
| ref |
Definition at line 384 of file logging.c.
References reference, and set_log_reference().
Referenced by set_log_reference().


| void set_log_tz | ( | const gchar * | tz | ) |
Set the log timezone.
This is the timezone used for dates in log messages. If NULL then the current timezone is used.
| tz | Timezone. |
Definition at line 901 of file logging.c.
References log_tz, and set_log_tz().
Referenced by set_log_tz().


| int setup_log_handlers | ( | GSList * | gvm_log_config_list | ) |
Sets up routing of logdomains to log handlers.
Iterates over the link list and adds the groups to the handler.
| gvm_log_config_list | A pointer to the configuration linked list. |
Definition at line 979 of file logging.c.
References gvm_log_func(), setup_log_handlers(), and setup_log_handlers_internal().
Referenced by setup_log_handlers().

