Files
buffybox/shared/log.c
2024-03-28 13:44:33 +01:00

49 lines
801 B
C

/**
* Copyright 2021 Johannes Marbach
* SPDX-License-Identifier: GPL-3.0-or-later
*/
#include "log.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
/**
* Static variables
*/
static bb_log_level log_level = BB_LOG_LEVEL_ERROR;
/**
* Public functions
*/
void bb_log_set_level(bb_log_level level) {
log_level = level;
}
void bb_log(bb_log_level level, const char *format, ...) {
if (level > log_level) {
return;
}
va_list args;
va_start(args, format);
vfprintf(stderr, format, args);
va_end(args);
size_t l = strlen(format);
if (l > 0 && format[l - 1] != '\n') {
fprintf(stderr, "\n");
}
}
void bb_log_print_cb(lv_log_level_t level, const char *msg) {
LV_UNUSED(level);
bb_log(BB_LOG_LEVEL_VERBOSE, msg);
}