Label based logger for javascript. Allows to enable specific logs command identified with labels.
- import LogService and LogLevel
- query a logger with the desired label to LogService
- use the logger (log commands are the same of the console object: debug, log, info, warn, error)
There are 5 possible levels that enable/disable log methods. A disabled method prints nothing. An enabled method prints nothing if the corresponding label is not active. To activate a label use LogService.activate(label).
- DEBUG: enable every log method
- VERBOSE: enable every log method but .debug()
- WARN: enable .warn() and .error() methods
- ERROR: enable only .error() method
- SILENT: disable every method
import { LogService, LogLevel} from 'index.js';
LogService.level = LogLevel.VERBOSE;
const logger = LogService.getLogger("DB");
logger.log("prova"); // prints nothing because label DB is not active
LogService.active("DB");
logger.log("test"); // prints "[DB]: test"
The LogService instance is assigned to window.logger in such a way you can use logger.activate() and logger.level directly from the browser console in order to change the logger settings