Passed
Push — main ( a24599...473189 )
by Lorenzo
01:33 queued 37s
created

src/logging/Logger.ts   A

Complexity

Total Complexity 4
Complexity/F 4

Size

Lines of Code 20
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 4
eloc 14
mnd 3
bc 3
fnc 1
dl 0
loc 20
ccs 8
cts 8
cp 1
rs 10
bpm 3
cpm 4
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A Logger.ts ➔ createLogger 0 16 4
1 6
import pretty from 'pino-pretty';
2 6
import pino from 'pino';
3
4 6
export default function createLogger(scope?: string) {
5 7
  const logger = pino(
6
    {
7
      msgPrefix: `[${scope ?? 'ExpressBeans'}] `,
8
    },
9
    pretty({
10
      singleLine: true,
11
    }),
12
  );
13 7
  if (process.env.NODE_ENV !== 'production') {
14 6
    logger.level = 'debug';
15
  } else {
16 1
    logger.level = 'info';
17
  }
18 7
  return logger;
19
}
20