Add FATAL log level to logging system

This commit is contained in:
Dariusz L
2026-07-01 20:43:32 +02:00
parent f11f81b152
commit 22be853f13
4 changed files with 19 additions and 5 deletions
+2 -2
View File
@@ -1,11 +1,11 @@
/**
/**
author: Azornes
title: AzLogs
version: 1.5.6
description: Logging Configuration
*/
// Log level for development.
// Possible values: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'NONE'
// Possible values: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'NONE'
export const LOG_LEVEL = 'DEBUG';
// Logger module name. Set to null to use the default project name.
+2 -1
View File
@@ -25,7 +25,8 @@ export function createModuleLogger(moduleName) {
debug: (...args) => logger.debug(moduleName, ...args),
info: (...args) => logger.info(moduleName, ...args),
warn: (...args) => logger.warn(moduleName, ...args),
error: (...args) => logger.error(moduleName, ...args)
error: (...args) => logger.error(moduleName, ...args),
fatal: (...args) => logger.fatal(moduleName, ...args)
};
}
/**
+14 -1
View File
@@ -50,7 +50,8 @@ export const LogLevel = {
INFO: 1,
WARN: 2,
ERROR: 3,
NONE: 4
FATAL: 4,
NONE: 5
};
const DEFAULT_CONFIG = {
enabled: true,
@@ -69,18 +70,21 @@ const COLORS = {
[LogLevel.INFO]: '#2ECC71',
[LogLevel.WARN]: '#F39C12',
[LogLevel.ERROR]: '#C0392B',
[LogLevel.FATAL]: '#E74C3C',
};
const LEVEL_NAMES = {
[LogLevel.DEBUG]: 'DEBUG',
[LogLevel.INFO]: 'INFO',
[LogLevel.WARN]: 'WARN',
[LogLevel.ERROR]: 'ERROR',
[LogLevel.FATAL]: 'FATAL',
};
const CONSOLE_METHODS = {
[LogLevel.DEBUG]: 'debug',
[LogLevel.INFO]: 'info',
[LogLevel.WARN]: 'warn',
[LogLevel.ERROR]: 'error',
[LogLevel.FATAL]: 'error',
};
const TIME_BG = '#263f4c';
const LEVEL_WIDTH = 5;
@@ -724,12 +728,21 @@ class Logger {
error(module, ...args) {
this.log(module, LogLevel.ERROR, ...args);
}
/**
* Log at FATAL level
* @param {string} module - Module name
* @param {any[]} args - Arguments to log
*/
fatal(module, ...args) {
this.log(module, LogLevel.FATAL, ...args);
}
}
export const logger = new Logger();
export const debug = (module, ...args) => logger.debug(module, ...args);
export const info = (module, ...args) => logger.info(module, ...args);
export const warn = (module, ...args) => logger.warn(module, ...args);
export const error = (module, ...args) => logger.error(module, ...args);
export const fatal = (module, ...args) => logger.fatal(module, ...args);
if (typeof window !== 'undefined') {
window[WINDOW_LOGGER_KEY] = logger;
}
+1 -1
View File
@@ -131,7 +131,7 @@ export const optionsMethods = {
`;
})
.join('');
const logLevelValues = ['DEBUG', 'INFO', 'WARN', 'ERROR', 'NONE'];
const logLevelValues = ['DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL', 'NONE'];
const normalizeLogLevel = (value) => {
const normalized = String(value || '').trim().toUpperCase();
return logLevelValues.includes(normalized) ? normalized : 'DEBUG';