首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iojs/电子输出都在控制台中进行文件处理

iojs/电子输出都在控制台中进行文件处理
EN

Stack Overflow用户
提问于 2015-07-13 22:47:06
回答 2查看 4.5K关注 0票数 10

我目前正在用电子构建一个应用程序,目前正在使用iojs 2.3.1,我想要做的是输出在dev工具控制台中打印出来的任何东西和所有文件。

在以前的节点版本中,这曾经是通过stdout/stderr管道提供的,这已经不可能了,在我的一生中,我无法找到一个有效的解决方案,并且不需要更改大量代码。

有人有办法解决这个问题吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 13:54:01

最终的工作结果是使用温斯顿快速改变,使它与电子工作。https://github.com/dustinblackman/winston

编辑:

由于这个问题的答案仍在考虑之中,所以这个解决方案更好。https://github.com/dustinblackman/winston-electron

票数 10
EN

Stack Overflow用户

发布于 2015-07-13 22:51:37

您可以创建如下自定义控制台:

代码语言:javascript
复制
var output = fs.createWriteStream('./stdout.log');
var errorOutput = fs.createWriteStream('./stderr.log');
// custom simple logger
var logger = new Console(output, errorOutput);
// use it like console
var count = 5;
logger.log('count: %d', count);
// in stdout.log: count 5

请参阅stderr

显然,异常不会打印到错误日志,这是一个解决办法:

代码语言:javascript
复制
process.on('uncaughtException', function (err) {
  logger.error('Caught exception: ' + err);
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31394773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档