mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-22 09:39:13 +00:00
If we need to check if current loglevel will suppress
our messagess (say you need to run pr_debug in a cycle)
we can use this helper to eliminate unneded calls.
Like
if (!pr_quelled(LOG_DEBUG)) {
... do something specific to LOG_DEBUG ...
}
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
35 lines
855 B
C
35 lines
855 B
C
#ifndef __CR_LOG_H__
|
|
#define __CR_LOG_H__
|
|
|
|
#include <inttypes.h>
|
|
|
|
#include "criu-log.h"
|
|
|
|
extern int log_init(const char *output);
|
|
extern void log_fini(void);
|
|
extern int log_init_by_pid(void);
|
|
extern void log_closedir(void);
|
|
|
|
extern void log_set_fd(int fd);
|
|
extern int log_get_fd(void);
|
|
|
|
extern void log_set_loglevel(unsigned int loglevel);
|
|
extern unsigned int log_get_loglevel(void);
|
|
|
|
extern int vprint_num(char *buf, int blen, int num, char **ps);
|
|
|
|
extern int write_pidfile(int pid);
|
|
|
|
#define DEFAULT_LOGLEVEL LOG_WARN
|
|
|
|
#define DEFAULT_LOG_FILENAME "criu.log"
|
|
|
|
extern void print_data(unsigned long addr, unsigned char *data, size_t size);
|
|
extern void print_image_data(int fd, unsigned int length, int show);
|
|
|
|
static inline int pr_quelled(unsigned int loglevel)
|
|
{
|
|
return log_get_loglevel() < loglevel && loglevel != LOG_MSG;
|
|
}
|
|
|
|
#endif /* __CR_LOG_H__ */
|