1 |
|
2 | const log = require('loglevel');
|
3 |
|
4 | const chalk = require('chalk');
|
5 | const prefix = require('../lib/loglevel-plugin-prefix');
|
6 |
|
7 | const colors = {
|
8 | TRACE: chalk.magenta,
|
9 | DEBUG: chalk.cyan,
|
10 | INFO: chalk.blue,
|
11 | WARN: chalk.yellow,
|
12 | ERROR: chalk.red,
|
13 | };
|
14 |
|
15 | prefix.reg(log);
|
16 | log.enableAll();
|
17 |
|
18 | prefix.apply(log, {
|
19 | format(level, name, timestamp) {
|
20 | return `${chalk.gray(`[${timestamp}]`)} ${colors[level.toUpperCase()](level)} ${chalk.green(`${name}:`)}`;
|
21 | },
|
22 | });
|
23 |
|
24 | prefix.apply(log.getLogger('critical'), {
|
25 | format(level, name, timestamp) {
|
26 | return chalk.red.bold(`[${timestamp}] ${level} ${name}:`);
|
27 | },
|
28 | });
|
29 |
|
30 | log.trace('trace');
|
31 | log.debug('debug');
|
32 | log.getLogger('critical').info('Something significant happened');
|
33 | log.log('log');
|
34 | log.info('info');
|
35 | log.warn('warn');
|
36 | log.error('error');
|