Не хочу, чтобы конкретный ключ и его значение отображались в console.log - PullRequest
0 голосов
/ 25 сентября 2018

Поэтому я занимаюсь разработкой приложения expressJS, в котором я печатаю все входящие запросы и исходящий ответ приложения на консоль.Теперь я не хочу, чтобы какой-то конкретный ключ и его значения отображались на консоли.Я использую console.log (). Как я могу их пропустить, некоторые из них вложены в объект, а не на первом уровне, иначе это было бы легко сделать.Или есть какой-либо другой способ ведения журнала, который позволяет помещать в черный список глубоко вложенные ключи в объектах запросов и ответов?

Спасибо!

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете записать свой объект перед входом в систему.Метод JSON.stringify принимает функцию в качестве второго параметра, в котором вы можете указать, что именно нужно преобразовать в строку, поэтому просто выделите ключи или значения следующим образом:

const stringToLog = JSON.stringify(objectToLog, function(key, value) { if (key === 'dontWantThisKey) return; if (value === 'dontWantThisValue) return; return vlaue; });

...