From 68d4b8c25dd125eb84c387202d7996d4c4616506 Mon Sep 17 00:00:00 2001 From: themodernhakr Date: Tue, 11 Mar 2025 15:32:05 -0500 Subject: [PATCH] Add log level threshold Set default log level to 3, or ERROR. Ensure log level isn't overriden on reload. Add errors if log level is misconfigured. --- src/logger.jmc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/logger.jmc b/src/logger.jmc index 10e3457..0b42f16 100644 --- a/src/logger.jmc +++ b/src/logger.jmc @@ -1,7 +1,8 @@ @lazy function logger(type, caller, message) { $tmp_logger = false; - if ($logger) { $tmp_logger = $type; } + $tmp_type = $type; + if ($temp_type >= $log_level) { $tmp_logger = $type; } switch($tmp_logger) { case 5: say "FATAL: ($caller) $message"; @@ -21,10 +22,19 @@ function logger(type, caller, message) { class logger { @add(__load__) function __init__() { + if (!$log_level) { + $log_level = 3; + } else if ($log_level > 5) { + say "The log level was too high. Resetting to default value."; + $log_level = 3; + } + + say "Log level set to '$log_level'."; + if (!$logger) { $logger = false; } else if ($logger) { - say "Logging is enabled. You should now see a test log message:"; + say "Debug logging is enabled. You should now see a test log message:"; logger(2, logger, "This is a test. Logging appears to be working as expected!"); } else { say "This is not a log message. There appears to be something wrong with the logger. It has not been detected as `!true` or `true`. Please investigate.";