Files
ezbookkeeping/src/lib/logger.ts
T
2025-01-04 23:42:57 +08:00

43 lines
1014 B
TypeScript

import { isEnableDebug } from './settings.ts';
function logDebug(msg: string, obj?: unknown): void {
if (isEnableDebug()) {
if (obj) {
console.debug('[ezBookkeeping Debug] ' + msg, obj);
} else {
console.debug('[ezBookkeeping Debug] ' + msg);
}
}
}
function logInfo(msg: string, obj?: unknown): void {
if (obj) {
console.info('[ezBookkeeping Info] ' + msg, obj);
} else {
console.info('[ezBookkeeping Info] ' + msg);
}
}
function logWarn(msg: string, obj?: unknown): void {
if (obj) {
console.warn('[ezBookkeeping Warn] ' + msg, obj);
} else {
console.warn('[ezBookkeeping Warn] ' + msg);
}
}
function logError(msg: string, obj?: unknown): void {
if (obj) {
console.error('[ezBookkeeping Error] ' + msg, obj);
} else {
console.error('[ezBookkeeping Error] ' + msg);
}
}
export default {
debug: logDebug,
info: logInfo,
warn: logWarn,
error: logError
};