如何根据$ location.host禁用调试日志记录?

时间:2014-05-19 19:07:32

标签: javascript angularjs

我想根据主机地址禁用调试日志记录。例如,我想保留DEV和QA实例的调试日志记录,并禁用生产中的控制台调试日志。目前,禁用调试日志的方法是使用

  

$ logProvider.enableDebug(假)

我希望此呼叫仅限于特定网址,$location$logProvider可用时无法使用。

2 个答案:

答案 0 :(得分:1)

您可以使用普通的旧版本window.location.host。 E.g:

var listOfDebugEnabledHosts = [...];
app.config(function ($logProvider) {
  var host = window.location.host;
  var debugEnabled = listOfDebugEnabledHosts.indexOf(host) !== -1;
  $logProvider.debugEnabled(debugEnabled);
});

答案 1 :(得分:0)

我建议使用:https://github.com/sunnykgupta/jsLogger

特点:

  • 它安全地覆盖了console.log。如果控制台不可用,请注意(哦,是的,你也需要考虑它。)
  • 存储所有日志(即使它们被禁止)以供日后检索。
  • 处理主要的控制台功能,如日志,警告,错误,信息。
  • 可以修改,并会在出现新建议时更新。

免责声明:我是该插件的作者。