1 | import debugTrace from 'debug-trace';
|
2 |
|
3 | debugTrace({
|
4 | always: true,
|
5 | });
|
6 |
|
7 | if (process.client) {
|
8 | console.format = c => `[${c.getFileName()}:${c.getLineNumber()}] `;
|
9 | }
|
10 |
|
11 | export default ({ env }, inject) => {
|
12 | env = Object.assign(
|
13 | {
|
14 | LOG_LEVEL: 0,
|
15 | },
|
16 | env
|
17 | );
|
18 |
|
19 | const log = {};
|
20 | const logLevel = parseInt(env.LOG_LEVEL, 10);
|
21 |
|
22 | ['error', 'warn', 'info'].forEach((level, i) => {
|
23 | log[level] = i < logLevel ? console[level] : () => {};
|
24 | });
|
25 |
|
26 | inject('log', log);
|
27 | };
|