不想在console.log中显示特定的键及其值

时间:2018-09-25 07:37:32

标签: javascript node.js express debugging console.log

因此,我正在开发一个expressJS应用程序,在其中我将应用程序的所有传入请求和传出响应打印到控制台。 现在,我不希望某些特定的键及其值显示在控制台上。 我使用console.log() 我如何跳过这些,其中有些嵌套在对象内而不是在第一层,否则将很容易做到。 还是有其他日志记录方法可以将请求和响应对象中的深层嵌套键列入黑名单?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在记录之前对对象进行字符串化。 JSON.stringify方法将一个函数作为第二个参数,您可以在其中指定要实际进行字符串化的内容,因此只需发出如下键或值即可:

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