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.
This commit is contained in:
parent
5bac9fdb2f
commit
8d6d9e5a0c
@ -1,7 +1,8 @@
|
|||||||
@lazy
|
@lazy
|
||||||
function logger(type, caller, message) {
|
function logger(type, caller, message) {
|
||||||
$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 +22,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.";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user