我目前正在用电子构建一个应用程序,目前正在使用iojs 2.3.1,我想要做的是输出在dev工具控制台中打印出来的任何东西和所有文件。
在以前的节点版本中,这曾经是通过stdout/stderr管道提供的,这已经不可能了,在我的一生中,我无法找到一个有效的解决方案,并且不需要更改大量代码。
有人有办法解决这个问题吗?谢谢!
发布于 2015-07-30 13:54:01
最终的工作结果是使用温斯顿快速改变,使它与电子工作。https://github.com/dustinblackman/winston
编辑:
由于这个问题的答案仍在考虑之中,所以这个解决方案更好。https://github.com/dustinblackman/winston-electron
发布于 2015-07-13 22:51:37
您可以创建如下自定义控制台:
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
显然,异常不会打印到错误日志,这是一个解决办法:
process.on('uncaughtException', function (err) {
logger.error('Caught exception: ' + err);
});https://stackoverflow.com/questions/31394773
复制相似问题