Node类的方法日志控制台不是文件

时间:2015-12-08 06:55:07

标签: javascript node.js logging

我关注文章https://nodejs.org/api/console.html如何将输出写入文件

var output = fs.createWriteStream('./stdout.log');
var errorOutput = fs.createWriteStream('./stderr.log');
var logger = new Console(output, errorOutput);
logger.log('log my stuff to the file');

但我看不到任何写入文件的内容。为什么? 我只能看到0个字节的空文件。

我刚刚在代码中发现了一些谜。 当我评论代码bwlow然后记录器工作,但当我取消注释该代码时,记录器不工作:

var exec = require('child_process').exec, child;
child = exec(cmd,
             function (error, stdout, stderr) { 

                 console.log(cmd);

                 if (error !== null) {
                      console.log(error);
                 }
             })

我没有任何问题/错误,而且代码全部正常运行。但是loggin无法正常工作,我打电话给child = exec...

Console上的文档说:

  

全局控制台是一个特殊的控制台,其输出发送到   process.stdout和process.stderr

所以在我的情况下,我正在运行child = exec...它正在运行另一个程序,所以它可能正在打破Console.Log() ......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

完整的脚本应为:

Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
            startActivityForResult(intent, 2);