扫码关注官方订阅号
node.js 如何向文件写入log,需要有依赖的包吗
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
直接用fs相关的接口操作就行了,题主啥意思?没看懂啊。。
let str = '使用fs.appendFile追加文件内容'; fs.appendFile('/test.txt', str, (err)=> { if(!err) console.log('追加内容完成'); }); // 追加 fs.appendFile('/test.txt', str, (err)=> { if(!err) console.log('追加内容完成'); });
https://github.com/winstonjs/...
用 Winston 即可。如果你之前的 log 都是用 console.log 输出的,这里提供了输出到文件的快速的替换方案。
使用 Winston 处理 Node 应用 Log
log4Js等等吧。挺多的最好做一下banchmark。看看这些log的性能,输出格式等等
我自己一直用log4js。
var log4js = require('log4js'); log4js.configure({ appenders: [ { type: 'console' }, { type: 'file', filename: 'build/logs/cheese.log', category: 'cheese' } ] }); var logger = log4js.getLogger('cheese'); logger.setLevel( process.env.NODE_ENV !== 'production' ? 'DEBUG' : 'ERROR') module.exports = logger;
logger.error('Your log');
需要保证cheess.log文件和文件夹路径存在。可以在启动项目的时候,通过启动脚本检查一下,如果不存在就创建一下。
cheess.log
文件夹路径
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
直接用fs相关的接口操作就行了,题主啥意思?没看懂啊。。
https://github.com/winstonjs/...
用 Winston 即可。如果你之前的 log 都是用 console.log 输出的,这里提供了输出到文件的快速的替换方案。
使用 Winston 处理 Node 应用 Log
log4Js等等吧。挺多的最好做一下banchmark。看看这些log的性能,输出格式等等
我自己一直用log4js。
创建一个logger.js文件。
使用的地方
注意的地方
需要保证
cheess.log文件和文件夹路径存在。可以在启动项目的时候,通过启动脚本检查一下,如果不存在就创建一下。