Usando LogLevel para registro específico do ambiente

LogLevel é uma ferramenta útil que permite registrar diferentes níveis de mensagem no console JavaScript. Por exemplo log.error(jqXHR.status, jqXHR.responseText), registraria uma mensagem de erro e log.info('Loading resources...')faria um normal console.log().

Existem duas vantagens de usar LogLevel:

  • Se console.log()não for compatível com o navegador (ou seja, versões mais antigas do IE), não causará um erro se você estiver usandolog.info()
  • Você pode desativar seletivamente o registro – isso é muito útil para ambientes de desenvolvimento

Essa segunda vantagem é particularmente útil, pois significa que você não precisa remover todas as informações de registro ao mover o código para a produção, basta chamar log.disableAll()e todo o registro será desabilitado.

Isso pode ser usado em combinação com o uso de um arquivo de configuração com RequireJS em um arquivo de bootstrap:

define(['config', 'log', 'app'], function (config, log, app) {
// Setup logging
if (config.environment === 'development') {
log
.enableAll();
log
.warn('Running in Development Mode');
} else {
log
.disableAll();
}

// Initialise app...
app
.start()
});