1 import {indexOf} from './utils';
4 methodMap: ['debug', 'info', 'warn', 'error'],
7 // Maps a given level value to the `methodMap` indexes above.
8 lookupLevel: function(level) {
9 if (typeof level === 'string') {
10 let levelMap = indexOf(logger.methodMap, level.toLowerCase());
14 level = parseInt(level, 10);
21 // Can be overridden in the host environment
22 log: function(level, ...message) {
23 level = logger.lookupLevel(level);
25 if (typeof console !== 'undefined' && logger.lookupLevel(logger.level) <= level) {
26 let method = logger.methodMap[level];
27 if (!console[method]) { // eslint-disable-line no-console
30 console[method](...message); // eslint-disable-line no-console
35 export default logger;