Passed
Push — main ( 0eb5dd...b29f4f )
by Lorenzo
01:10 queued 13s
created

Logger.ts ➔ createLogger   A

Complexity

Conditions 4

Size

Total Lines 16
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 4

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 16
ccs 5
cts 5
cp 1
rs 9.8
c 0
b 0
f 0
cc 4
crap 4
1
import pretty from 'pino-pretty';
2
import pino from 'pino';
3
4
export default function createLogger(scope?: string) {
5 6
  const logger = pino(
6
    {
7
      msgPrefix: `[${scope ?? 'ExpressBeans'}] `,
8
    },
9
    pretty({
10
      singleLine: true,
11
    }),
12
  );
13 6
  if (process.env.NODE_ENV !== 'production') {
14 5
    logger.level = 'debug';
15
  } else {
16 1
    logger.level = 'info';
17
  }
18 6
  return logger;
19
}
20