Javascript 如何在生产环境中禁用/隐藏控制台日志?

Javascript 如何在生产环境中禁用/隐藏控制台日志?,javascript,Javascript,我正在使用cordova构建我的应用程序。 我想在生产应用程序中隐藏console.log创建的所有日志。 但我找不到任何解决方案来禁用它 这真的可以隐藏控制台日志吗 我真的很感激你的贡献 谢谢 关于您可以覆盖控制台对象的日志方法 console.log = function(){} 您可以覆盖控制台对象的log方法 console.log = function(){} console.log是纯JS,与Cordova或Ionic无关。是的,我知道,但我使用了数千个console.log()

我正在使用cordova构建我的应用程序。 我想在生产应用程序中隐藏console.log创建的所有日志。 但我找不到任何解决方案来禁用它

这真的可以隐藏控制台日志吗

我真的很感激你的贡献

谢谢
关于

您可以覆盖
控制台
对象的
日志
方法

console.log = function(){}

您可以覆盖
控制台
对象的
log
方法

console.log = function(){}

console.log
是纯JS,与Cordova或Ionic无关。是的,我知道,但我使用了数千个console.log();我使用它进行调试。我不想删除所有这些,以便将来可以重新使用它们来调试任何问题。但现在我只想用某种方法隐藏所有这些日志,而不是手动删除行。我编写了自己的Logger类,它允许我设置调试消息的级别并启用/禁用它。这样,我只需要遍历我的日志层,避免直接使用console.log。也就是说,为了简单起见,您可以使用空函数块覆盖console.log函数,如下面的C14L所述。如果控制台没有被显示,那么将那些日志语句留在那里并不会造成任何大的伤害。至少保留一些console.log语句可能有助于调试生产问题。或者在释放前移除它们。由您决定。您是否正在缩小生产代码?这应该去掉任何控制台。logs
console.log
是纯JS,与Cordova或Ionic无关。是的,我知道,但我使用了数千个console.log();我使用它进行调试。我不想删除所有这些,以便将来可以重新使用它们来调试任何问题。但现在我只想用某种方法隐藏所有这些日志,而不是手动删除行。我编写了自己的Logger类,它允许我设置调试消息的级别并启用/禁用它。这样,我只需要遍历我的日志层,避免直接使用console.log。也就是说,为了简单起见,您可以使用空函数块覆盖console.log函数,如下面的C14L所述。如果控制台没有被显示,那么将那些日志语句留在那里并不会造成任何大的伤害。至少保留一些console.log语句可能有助于调试生产问题。或者在释放前移除它们。由您决定。您是否正在缩小生产代码?这应该去掉任何控制台。logsGreat回答!谢谢。它就像一个符咒!!这将一直有效,直到您在一些重要的调试过程中实际需要使用console.log-使用一个包装器函数,该函数可以被重写以委托给console.log或无处代替伟大的答案!谢谢。它就像一个符咒!!这将一直有效,直到您在某些重要的调试过程中实际需要使用console.log—使用一个可以被重写的包装函数来委托给console.log或其他任何地方