Ember.js 从代码中禁用生产生成中的Ember.Logger.log()

Ember.js 从代码中禁用生产生成中的Ember.Logger.log(),ember.js,ember-cli,Ember.js,Ember Cli,我想在构建生产构建时禁用所有日志。我使用的是ember 2.5最新版本。我能想到的快速解决方案如下 在app.js或初始值设定项中添加以下内容 if(config.environment === 'production'){ Ember.Logger.log = function(){} } 也许还可以通过在配置/环境中添加一个选项来更进一步 var ENV = { logging_active: false, ..., ..., } if (environme

我想在构建生产构建时禁用所有日志。我使用的是ember 2.5最新版本。

我能想到的快速解决方案如下

在app.js或初始值设定项中添加以下内容

if(config.environment === 'production'){
  Ember.Logger.log = function(){}
}
也许还可以通过在配置/环境中添加一个选项来更进一步

  var ENV = {
    logging_active: false,
  ...,
  ...,
  }
  if (environment === 'development') {
    ENV.logging_active = true
  }
然后在你的应用程序中

if(!config.logging_active){
  Ember.Logger.log = function(){}
}

谢谢,我也这么想。但我想禁用所有日志、断言、调试、警告和错误消息。ember有任何核心函数来处理这个问题吗?很快就看了一看和其他相关的代码。我真的看不出有任何迹象表明可以执行诸如Ember.Logger.disable()之类的操作。我认为现在将方法分配给空函数是解决此问题的唯一方法。实际上,在框架中,这可能是一个很好的方法,例如配置/环境中的LOG\u转换等,但是像LOG_DEV_ONLY
Ember.Logger
这样的方法已经被禁用用于生产构建。您是使用
环境生产构建的吗?Ember调试未被包含我正在从终端运行
Ember build
Ember build--environment=production
@Kitler是否从文件中删除代码?