@hestjs/logger
Version:
HestJS Logger - A powerful logging solution based on Pino
130 lines • 3.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = void 0;
exports.getGlobalLogger = getGlobalLogger;
exports.setGlobalLogger = setGlobalLogger;
exports.resetGlobalLogger = resetGlobalLogger;
exports.configureGlobalLogger = configureGlobalLogger;
const factory_1 = require("./factory");
/**
* 全局 Logger 实例
*/
let globalLogger = null;
/**
* 获取全局 Logger 实例
*/
function getGlobalLogger() {
if (!globalLogger) {
globalLogger = (0, factory_1.createLogger)('Global');
}
return globalLogger;
}
/**
* 设置全局 Logger 实例
*/
function setGlobalLogger(logger) {
globalLogger = logger;
}
/**
* 重置全局 Logger
*/
function resetGlobalLogger() {
globalLogger = null;
}
/**
* 配置全局 Logger
*/
function configureGlobalLogger(name, config) {
globalLogger = (0, factory_1.createLogger)(name || 'Global', config);
return globalLogger;
}
/**
* 便利方法 - 直接从全局 Logger 记录日志
*/
exports.logger = {
fatal: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.fatal(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.fatal(obj, message, ...args);
}
else {
globalLogger.fatal(obj, message, ...args);
}
}),
error: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.error(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.error(obj, message, ...args);
}
else {
globalLogger.error(obj, message, ...args);
}
}),
warn: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.warn(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.warn(obj, message, ...args);
}
else {
globalLogger.warn(obj, message, ...args);
}
}),
info: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.info(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.info(obj, message, ...args);
}
else {
globalLogger.info(obj, message, ...args);
}
}),
debug: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.debug(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.debug(obj, message, ...args);
}
else {
globalLogger.debug(obj, message, ...args);
}
}),
trace: ((obj, message, ...args) => {
const globalLogger = getGlobalLogger();
if (obj instanceof Error) {
globalLogger.trace(obj, message, ...args);
}
else if (typeof obj === 'string') {
globalLogger.trace(obj, message, ...args);
}
else {
globalLogger.trace(obj, message, ...args);
}
}),
child: (bindings) => {
return getGlobalLogger().child(bindings);
},
setContext: (context) => {
return getGlobalLogger().setContext(context);
},
flush: () => {
getGlobalLogger().flush();
},
isLevelEnabled: (level) => {
return getGlobalLogger().isLevelEnabled(level);
},
};
//# sourceMappingURL=global.js.map