Adding a way to set the log level from the UI

This commit is contained in:
Matias Pando 2014-10-30 16:53:30 -03:00
commit 7cc6e335a7
4 changed files with 34 additions and 22 deletions

View file

@ -1,6 +1,7 @@
var config = require('../config');
var config = config || require('../config');
var _ = require('lodash');
/**
* @desc
* A simple logger that wraps the <tt>console.log</tt> methods when available.
@ -22,6 +23,10 @@ var Logger = function(name) {
this.level = 2;
};
Logger.prototype.getLevels = function() {
return levels;
};
var levels = {
'debug': 0,
@ -112,5 +117,15 @@ Logger.prototype.setLevel = function(level) {
*/
var logger = new Logger('copay');
logger.setLevel(config.logLevel);
var error = new Error();
var logLevel = config.logLevel;
if (typeof localStorage !== "undefined" && localStorage.getItem) {
var localConfig = JSON.parse(localStorage.getItem("config"));
if (localConfig && localConfig.logLevel)
logLevel = localConfig.logLevel;
}
logger.setLevel(logLevel);
module.exports = logger;