UNPKG

744 BJavaScriptView Raw
1// eslint-disable-next-line import/no-extraneous-dependencies
2const log = require('loglevel');
3const prefix = require('../lib/loglevel-plugin-prefix');
4
5prefix.reg(log);
6log.enableAll();
7
8prefix.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
21log.info('%s prefix', 'template');
22
23const fn = (level, name, timestamp) => `[${timestamp}] ${level} (${name}) static text:`;
24
25prefix.apply(log, { format: fn });
26
27log.info('%s prefix', 'functional');
28
29prefix.apply(log, { template: '[%t] %l (%n) static text:' });
30
31log.info('again %s prefix', 'template');