发布于2026-07-08 阅读(0)
扫一扫,手机访问
在CentOS上调试Ja vaScript应用,日志级别的设置确实是个绕不开的问题。通常有几种方法,这里挑几个典型的说说。

console模块如果你用的是Node.js,最直接的方式就是通过console模块的不同方法。比如,console.log是默认日志,console.info是信息级别,console.warn是警告,console.error是错误。代码写出来就是这样:
console.log('This is a log message'); // 默认日志级别console.info('This is an info message'); // 信息级别console.warn('This is a warning message'); // 警告级别console.error('This is an error message'); // 错误级别很多应用会选择更灵活的第三方库,比如winston或log4js。这些库能让你精细控制日志级别和输出方式。
winston举例const winston = require('winston');const logger = winston.createLogger({level: 'info', // 设置默认日志级别format: winston.format.json(),transports: [new winston.transports.Console(),new winston.transports.File({ filename: 'error.log', level: 'error' }),new winston.transports.File({ filename: 'combined.log' })]});logger.info('This is an info message');logger.error('This is an error message');这里,level字段控制全局日志级别,同时你还可以针对不同输出(比如控制台和文件)单独设置级别。
log4js举例const log4js = require('log4js');log4js.configure({appenders: { out: { type: 'stdout' } },categories: { default: { appenders: ['out'], level: 'info' } }});const logger = log4js.getLogger();logger.info('This is an info message');logger.error('This is an error message');配置起来也很直观,把level设成你想要的阈值就行。
有些应用允许通过外部配置文件来管理日志级别。比如log4js,你可以把配置写在log4js-config.json里:
{"appenders": {"out": { "type": "stdout" }},"categories": {"default": { "appenders": ["out"], "level": "info" }}}然后在代码里加载它:
const log4js = require('log4js');log4js.configure('path/to/log4js-config.json');const logger = log4js.getLogger();这样改配置就不用动代码了,部署时尤其方便。
环境变量是另一种灵活的方式。比如在Node.js中,你可以这样读取环境变量来设置日志级别:
const winston = require('winston');const logger = winston.createLogger({level: process.env.LOG_LEVEL || 'info', // 从环境变量中读取日志级别format: winston.format.json(),transports: [new winston.transports.Console(),new winston.transports.File({ filename: 'error.log', level: 'error' }),new winston.transports.File({ filename: 'combined.log' })]});logger.info('This is an info message');logger.error('This is an error message');运行时设置环境变量:
export LOG_LEVEL=debugnode your-app.js这样就能在CentOS上灵活切换日志级别,调试或生产环境都能应对。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8