如何在CentOS上配置JS日志记录
在CentOS上配置Ja vaScript日志记录
在CentOS服务器上为Ja vaScript应用配置日志,听起来是个技术活,但说白了,核心就是管好两件事:要么是你的Node.js应用本身怎么记日志,要么是承载它的Web服务器(比如Apache或Nginx)怎么记录访问和错误信息。下面咱们就分头看看,具体该怎么操作。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

对于Node.js应用程序:
如果你的应用直接跑在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!');
对于Web服务器:
如果你的Ja vaScript应用是通过Apache或Nginx这类Web服务器提供服务的,那么配置日志的重心就在服务器软件本身了。
Apache:
-
配置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
Nginx:
-
配置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
最后,无论采用哪种方式,有两点务必留心:一是确保运行服务的用户对日志目录有写入权限;二是必须建立定期检查和清理日志的机制,这可是防止服务器磁盘被日志“悄悄”占满的关键一步。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
PHP与阿里云通义千问集成_PHP调用Qwen模型【方法】
PHP调用通义千问模型:通过DashScope API实现文本生成的完整指南 在PHP项目中集成阿里云通义千问大语言模型,开发者需要直接调用DashScope平台的REST API接口。由于目前官方未提供PHP SDK,掌握HTTP请求的构建方法至关重要。本文将详细讲解如何使用PHP的cURL或fi
如何在 Airflow 中固定执行日期并统一设为当日零点时间戳
Airflow 中如何将 execution_date 转换为当日零点时间戳:时区安全的最佳实践 本文详细讲解在 Apache Airflow 中,如何将默认 UTC 时区的 execution_date 准确转换为指定业务时区(例如 Europe Amsterdam)当日零点时间戳的标准化方案。通
Python怎么将多个列表转为字典_利用zip函数构建映射关系
Python怎么将多个列表转为字典_利用zip函数构建映射关系 zip函数怎么把两个列表变成字典 这事儿其实很简单,核心就一行代码:dict(zip(keys, values))。当然,前提是两个列表长度得一致,而且keys里的元素必须是可哈希的,比如字符串、数字或者元组。这可以说是最经典、也最稳妥
Firestore Gen2 函数中 Firestore 触发器的正确部署方式
Firestore Gen2 函数中 Firestore 触发器的正确部署方式 许多开发者在部署 Firestore Gen2 触发函数时,直接使用 gcloud 命令会遇到签名不匹配错误(例如“takes 1 positional argument but 2 were given”)。其根本原因
Python做人脸识别为什么对光照敏感_增加直方图均衡化预处理与多角度数据增强
Python人脸识别光照敏感难题解析:直方图均衡化预处理与多角度数据增强实战 OpenCV的Haar级联检测器在暗光环境下容易失效,其核心依赖均匀光照下的边缘对比度。采用CLAHE(限制对比度自适应直方图均衡化)进行局部增强,可显著提升人脸检测在阴影与逆光场景下的鲁棒性。 OpenCV Haar级联
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

