Add basic logging functionality
Release / release (push) Successful in 6s

This commit is contained in:
2026-05-17 18:40:10 +01:00
parent 2e5163ba33
commit c67a448d00
9 changed files with 169 additions and 2 deletions
+34
View File
@@ -0,0 +1,34 @@
// vim:fileencoding=utf-8:foldmethod=marker
#ifndef LOG_H
#define LOG_H
#include "../os/file/file.h"
#include "../base/strings/str8/str8.h"
typedef enum {
WAPP_LOG_FATAL,
WAPP_LOG_CRITICAL,
WAPP_LOG_ERROR,
WAPP_LOG_WARNING,
WAPP_LOG_INFO,
WAPP_LOG_DEBUG,
COUNT_LOG_LEVEL,
} LogLevel;
typedef struct {
Str8 name;
} Logger;
void wapp_log_set_level(LogLevel level);
void wapp_log_configure(WFile *outlog, WFile *errlog, LogLevel level);
Logger wapp_log_make_logger(Str8 name);
void wapp_log_debug(const Logger *logger, Str8 msg);
void wapp_log_info(const Logger *logger, Str8 msg);
void wapp_log_warning(const Logger *logger, Str8 msg);
void wapp_log_error(const Logger *logger, Str8 msg);
void wapp_log_critical(const Logger *logger, Str8 msg);
void wapp_log_fatal(const Logger *logger, Str8 msg);
#endif // !LOG_H