Greenbone Vulnerability Management Libraries 22.41.0
logging.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2017-2023 Greenbone AG
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
10
11#ifndef _GVM_BASE_LOGGING_H
12#define _GVM_BASE_LOGGING_H
13
14#include <glib.h> /* for GSList, gchar, GLogLevelFlags, gpointer */
15
20#define LOG_REFERENCES_AVAILABLE
21
22GSList *
23load_log_configuration (const gchar *);
24
25void
26free_log_configuration (GSList *);
27
28gchar *
29get_time (gchar *);
30
31void
32gvm_log_silent (const char *, GLogLevelFlags, const char *, gpointer);
33void
34gvm_log_func (const char *, GLogLevelFlags, const char *, gpointer);
35
36void
37log_func_for_gnutls (int, const char *);
38
39int
40setup_log_handlers (GSList *);
41
42void
43gvm_log_lock (void);
44
45void
46gvm_log_unlock (void);
47
48void
49set_log_reference (char *);
50
51char *
53
54void
56
57void
58set_log_tz (const gchar *);
59
60#endif /* not _GVM_BASE_LOGGING_H */
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.
Definition logging.c:426
void free_log_reference(void)
Free the log reference object.
Definition logging.c:411
char * get_log_reference(void)
Get the log reference object.
Definition logging.c:399
void set_log_reference(char *ref)
Set the log reference object.
Definition logging.c:384
void log_func_for_gnutls(int level, const char *message)
This function logs debug messages from gnutls.
Definition logging.c:836
void free_log_configuration(GSList *log_domain_list)
Frees all resources loaded by the config loader.
Definition logging.c:286
gchar * get_time(gchar *time_fmt)
Returns time as specified in time_fmt strftime format.
Definition logging.c:57
GSList * load_log_configuration(const gchar *config_file)
Loads parameters from a config file into a linked list.
Definition logging.c:161
void gvm_log_unlock(void)
Unlock logger_mutex.
Definition logging.c:363
void gvm_log_lock(void)
Try to lock logger_mutex.
Definition logging.c:351
void set_log_tz(const gchar *tz)
Set the log timezone.
Definition logging.c:901
int setup_log_handlers(GSList *gvm_log_config_list)
Sets up routing of logdomains to log handlers.
Definition logging.c:979
void gvm_log_silent(const char *log_domain, GLogLevelFlags log_level, const char *message, gpointer gvm_log_config_list)
Returns immediately.
Definition logging.c:322