Compare commits

..

2 Commits

Author SHA1 Message Date
b3e1769ca9 Add logger error for invalid type paramater
All checks were successful
Deploy datapack to dev / Build (push) Successful in 7s
2025-03-11 15:32:46 -05:00
8d6d9e5a0c 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.
2025-03-11 15:32:05 -05:00

View File

@ -1,7 +1,11 @@
@lazy @lazy
function logger(type, caller, message) { function logger(type, caller, message) {
if ($type > 6 || $type < 1) {
say "The log type requested does not exist. Please find the caller ($caller) and resolve this issue.";
}
$tmp_logger = false; $tmp_logger = false;
if ($logger) { $tmp_logger = $type; } $tmp_type = $type;
if ($temp_type >= $log_level) { $tmp_logger = $type; }
switch($tmp_logger) { switch($tmp_logger) {
case 5: case 5:
say "FATAL: ($caller) $message"; say "FATAL: ($caller) $message";
@ -21,10 +25,19 @@ function logger(type, caller, message) {
class logger { class logger {
@add(__load__) @add(__load__)
function __init__() { 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) { if (!$logger) {
$logger = false; $logger = false;
} else if ($logger) { } 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!"); logger(2, logger, "This is a test. Logging appears to be working as expected!");
} else { } 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."; 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.";