2016-12-08 187 views
0

记录动态变量的最佳方式是什么?无记录日志

示例:在运行应用程序时,我的日志更改了大小和数据。我希望日志不会改变,只需保存数据即可。

这是我创建日志文件代码:

const output = fs.createWriteStream('./stdout.log'); 
const errorOutput = fs.createWriteStream('./stderr.log'); 
const logger = new Console(output, errorOutput); 
logger.log(res); 

价值中的应用程序的执行过程中res变化。

+1

你的记录在你打电话'logger.log()'的时刻记录的变量。每次变量变化时都没有自动记录的方法。 – jfriend00

+0

你的程序的其余部分的目的是什么?也许我们可以帮助你实现总体目标。 – qxz

+0

相关:http://stackoverflow.com/questions/1759987/listening-for-variable-changes-in-javascript-or-jquery作为参考,我会建议创建一个函数,而不是链接中的解决方案。 – Caramiriel

回答

0

看起来像有留意变量变化的几种方法:Listening for variable changes in JavaScript or jQuery

看起来不像你们对所有的代码,因为据我所知,应该没有“控制台的构造函数。有一个'控制台'对象,而不是(即console.log())。

我以前在我的代码中创建了一个'记录器'对象,这样我就可以更改我在整个代码库中的记录。

var logger = { 
    log: function(msg) {console.log(msg)} 
} 

(但请注意,您在这个具体的例子会失去某些功能)