我关注文章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()
......有什么想法吗?
答案 0 :(得分:0)
完整的脚本应为:
Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
startActivityForResult(intent, 2);