mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-29 05:40:12 -04:00
Allow configurable verbosity
This commit is contained in:
parent
80ed4d4d20
commit
5a26ed645a
3 changed files with 15 additions and 3 deletions
13
util/log.c
13
util/log.c
|
|
@ -9,6 +9,7 @@
|
|||
#include <wlr/util/log.h>
|
||||
|
||||
static bool colored = true;
|
||||
static log_importance_t log_importance = L_ERROR;
|
||||
|
||||
static const char *verbosity_colors[] = {
|
||||
[L_SILENT] = "",
|
||||
|
|
@ -18,6 +19,9 @@ static const char *verbosity_colors[] = {
|
|||
};
|
||||
|
||||
void wlr_log_stderr(log_importance_t verbosity, const char *fmt, va_list args) {
|
||||
if (verbosity > log_importance) {
|
||||
return;
|
||||
}
|
||||
// prefix the time to the log message
|
||||
struct tm result;
|
||||
time_t t = time(NULL);
|
||||
|
|
@ -44,8 +48,13 @@ void wlr_log_stderr(log_importance_t verbosity, const char *fmt, va_list args) {
|
|||
|
||||
static log_callback_t log_callback = wlr_log_stderr;
|
||||
|
||||
void wlr_log_init(log_callback_t callback) {
|
||||
log_callback = callback;
|
||||
void wlr_log_init(log_importance_t verbosity, log_callback_t callback) {
|
||||
if (verbosity < L_LAST) {
|
||||
log_importance = verbosity;
|
||||
}
|
||||
if (callback) {
|
||||
log_callback = callback;
|
||||
}
|
||||
}
|
||||
|
||||
void _wlr_vlog(log_importance_t verbosity, const char *fmt, va_list args) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue