2016-12-08 3 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». Существует скорее «консольный» объект (т. Е. console.log()).

Я ранее создал объект «logger» в своем коде, чтобы я мог изменить способ регистрации в моей базе кода.

т.е.

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

(Но обратите внимание, что вы потеряете некоторую функциональность в данном конкретном примере)

Смежные вопросы