配置 Node.js 以登录到文件而不是控制台 [英] Configure Node.js to log to a file instead of the console

查看:31
本文介绍了配置 Node.js 以登录到文件而不是控制台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以配置 console.log 以便将日志写入文件而不是打印在控制台中吗?

Can I configure console.log so that the logs are written on a file instead of being printed in the console?

推荐答案

Update 2013 - 这是围绕 Node v0.2 和 v0.4 编写的;现在有更好的工具来记录日志.我强烈推荐 Winston

2013 年末更新 - 我们仍然使用 winston,但现在使用一个记录器库来封装自定义对象和格式的记录功能.这是我们的 logger.js 示例 https://gist.github.com/rtgibbons/7354879

应该就这么简单.

var access = fs.createWriteStream(dir + '/node.access.log', { flags: 'a' })
      , error = fs.createWriteStream(dir + '/node.error.log', { flags: 'a' });

// redirect stdout / stderr
proc.stdout.pipe(access);
proc.stderr.pipe(error);

这篇关于配置 Node.js 以登录到文件而不是控制台的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆