From c0d7d4e2e0a5f871d9ee7be678adfbd7065d023c Mon Sep 17 00:00:00 2001 From: Riley King-Saunders Date: Thu, 26 Jun 2025 13:15:56 +1000 Subject: [PATCH] Added functionallity to modify the global and stream-local logging masks as well as a function to retrieve a reference to the stream instance --- include/core/basalt_logger.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/include/core/basalt_logger.h b/include/core/basalt_logger.h index 0a493e4..141fc25 100644 --- a/include/core/basalt_logger.h +++ b/include/core/basalt_logger.h @@ -43,10 +43,14 @@ typedef struct logger_stream_t { void initialize_logger(); void terminate_logger (); -FILE* logger_stream_get_file(logger_stream_t* state); -u8 logger_add_stream(FILE* output, LOG_LEVEL mask, LOG_STREAM_FLAG flags); -void logger_remove_stream(u8 index); -u8 logger_find_stream(FILE* target); +void logger_set_global_mask (LOG_LEVEL mask); +void logger_set_mask(u8 index, LOG_LEVEL mask); + +FILE* logger_stream_get_file(logger_stream_t* state); +u8 logger_add_stream(FILE* output, LOG_LEVEL mask, LOG_STREAM_FLAG flags); +void logger_remove_stream(u8 index); +logger_stream_t* logger_get_stream(u8 index); +u8 logger_find_stream(FILE* target); void basalt_log(const LOG_LEVEL level, const char* msg, ...); void basalt_write(const LOG_LEVEL level, const char* msg, ...);