您的位置:首页 >如何在CentOS上配置JS日志记录
发布于2026-05-02 阅读(0)
扫一扫,手机访问
在CentOS服务器上为Ja vaScript应用配置日志,听起来是个技术活,但说白了,核心就是管好两件事:要么是你的Node.js应用本身怎么记日志,要么是承载它的Web服务器(比如Apache或Nginx)怎么记录访问和错误信息。下面咱们就分头看看,具体该怎么操作。

如果你的应用直接跑在Node.js环境里,那么日志配置就得从代码层面入手。方法主要有两种,从简单到复杂,咱们一步步来。
使用内置的console对象:最直接的办法,莫过于用Node.js自带的console对象。像console.log()、console.error()、console.warn()这些方法,用起来非常顺手,调试的时候尤其方便。但话说回来,对于生产环境,光靠它可能就有点不够看了。
使用专业的日志库:想要更精细地管理日志?比如区分日志级别、格式化输出,或者自动轮转日志文件?这时候,就该请出像winston或morgan这样的第三方库了。它们才是生产环境下的得力助手。
以winston为例,安装起来很简单:
npm install winston
安装好后,在代码里可以这样配置和使用:
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('Hello world!');
配置日志轮转:日志文件可不能让它无限增长,否则迟早把磁盘撑满。实现日志轮转,winston-daily-rotate-file这个库是个不错的选择,它能帮你按时间或大小自动切割、归档日志。
先安装它:
npm install winston-daily-rotate-file
然后,整合到你的winston配置中:
const { createLogger, format, transports } = require('winston');
const DailyRotateFile = require('winston-daily-rotate-file');
const transport = new DailyRotateFile({
filename: 'application-%DATE%.log',
datePattern: 'YYYY-MM-DD-HH',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d'
});
const logger = createLogger({
level: 'info',
format: format.combine(
format.timestamp(),
format.json()
),
transports: [
transport,
new transports.Console({
format: format.simple()
})
]
});
logger.info('Hello world!');
如果你的Ja vaScript应用是通过Apache或Nginx这类Web服务器提供服务的,那么配置日志的重心就在服务器软件本身了。
配置ErrorLog和CustomLog:找到Apache的主配置文件(通常是/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf),在里面定位或添加下面这两行。它们分别定义了错误日志和访问日志的存放路径与格式。
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined
重启Apache服务:配置修改后,别忘了重启服务让改动生效。
sudo systemctl restart httpd
配置error_log和access_log:同样地,打开Nginx的配置文件(通常是/etc/nginx/nginx.conf),找到相应的指令进行配置。
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
重启Nginx服务:保存配置后,重启Nginx。
sudo systemctl restart nginx
最后,无论采用哪种方式,有两点务必留心:一是确保运行服务的用户对日志目录有写入权限;二是必须建立定期检查和清理日志的机制,这可是防止服务器磁盘被日志“悄悄”占满的关键一步。
下一篇:怎样通过日志定位问题
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9