1 |
|
2 | const log = require('loglevel');
|
3 | const prefix = require('../lib/loglevel-plugin-prefix');
|
4 |
|
5 | prefix.reg(log);
|
6 | log.enableAll();
|
7 |
|
8 | prefix.apply(log, {
|
9 | template: '[%t] %l (%n) static text:',
|
10 | timestampFormatter(date) {
|
11 | return date.toISOString();
|
12 | },
|
13 | levelFormatter(level) {
|
14 | return level.toUpperCase();
|
15 | },
|
16 | nameFormatter(name) {
|
17 | return name || 'global';
|
18 | },
|
19 | });
|
20 |
|
21 | log.info('%s prefix', 'template');
|
22 |
|
23 | const fn = (level, name, timestamp) => `[${timestamp}] ${level} (${name}) static text:`;
|
24 |
|
25 | prefix.apply(log, { format: fn });
|
26 |
|
27 | log.info('%s prefix', 'functional');
|
28 |
|
29 | prefix.apply(log, { template: '[%t] %l (%n) static text:' });
|
30 |
|
31 | log.info('again %s prefix', 'template');
|