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()
});