libcgroup
Loading...
Searching...
No Matches
log.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
2#ifndef _LIBCGROUP_LOG_H
3#define _LIBCGROUP_LOG_H
4
5#ifndef _LIBCGROUP_H_INSIDE
6#error "Only <libcgroup.h> should be included directly."
7#endif
8
9#ifndef SWIG
10#include <features.h>
11#endif
12
13#include <stdarg.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
98
99typedef void (*cgroup_logger_callback)(void *userdata, int level,
100 const char *fmt, va_list ap);
101
115extern void cgroup_set_logger(cgroup_logger_callback logger, int loglevel,
116 void *userdata);
117
126extern void cgroup_set_default_logger(int loglevel);
127
133extern void cgroup_set_loglevel(int loglevel);
134
139extern int cgroup_get_loglevel(void);
140
147extern void cgroup_log(int loglevel, const char *fmt, ...);
148
154extern int cgroup_parse_log_level_str(const char *levelstr);
155
160#ifdef __cplusplus
161} /* extern "C" */
162#endif
163
164#endif /* _LIBCGROUP_LOG_H */
int cgroup_get_loglevel(void)
Definition log.c:94
void cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata)
Definition log.c:42
cgroup_log_level
Definition log.h:73
int cgroup_parse_log_level_str(const char *levelstr)
Definition log.c:56
void cgroup_set_loglevel(int loglevel)
Definition log.c:80
void cgroup_set_default_logger(int loglevel)
Definition log.c:50
void cgroup_log(int loglevel, const char *fmt,...)
Definition log.c:27
@ CGROUP_LOG_ERROR
Definition log.h:83
@ CGROUP_LOG_DEBUG
Definition log.h:96
@ CGROUP_LOG_CONT
Definition log.h:78
@ CGROUP_LOG_WARNING
Definition log.h:87
@ CGROUP_LOG_INFO
Definition log.h:92