logger.js
通常指的是一个用于记录日志信息的JavaScript模块或文件。在软件开发中,日志记录是非常重要的,它可以帮助开发者跟踪程序的运行状态,调试问题,以及监控系统的健康状况。
ERROR
(错误)、WARN
(警告)、INFO
(信息)、DEBUG
(调试)等。不同级别的日志提供了不同详细程度的信息。以下是一个简单的 logger.js
模块示例,它支持不同的日志级别,并将日志输出到控制台:
class Logger {
constructor(level = 'info') {
this.level = level;
}
setLevel(level) {
this.level = level;
}
log(level, message) {
const levels = ['error', 'warn', 'info', 'debug'];
if (levels.indexOf(level) >= levels.indexOf(this.level)) {
console.log(`[${new Date().toISOString()}] [${level.toUpperCase()}] ${message}`);
}
}
error(message) {
this.log('error', message);
}
warn(message) {
this.log('warn', message);
}
info(message) {
this.log('info', message);
}
debug(message) {
this.log('debug', message);
}
}
module.exports = new Logger();
使用示例:
const logger = require('./logger');
logger.info('Application started');
logger.debug('Debugging information');
logger.warn('Something might be wrong');
logger.error('An error occurred');
通过合理配置和使用日志系统,可以显著提高软件开发和运维的效率。
领取专属 10元无门槛券
手把手带您无忧上云