winston 02 - Logging Level

이번 포스팅은 winston의 Logging Level에 대해 알아보도록 하겠다.


Logging Level은 error / warn / info / http / verbose / debug / silly 이렇게 나뉜다. (http는 자세히 모르겠다)
참고: https://github.com/winstonjs/winston#logging

Logging Level에 따른 log 출력 유무은 아래와 같다.


실제 코드를 통해 Logging Level에 따른 log 출력을 테스트 해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const winston = require('winston');

function loggingLevelTest(level) {
const logger = winston.createLogger({
level,
format: winston.format.simple(),
transports: [
new winston.transports.Console()
]
});

logger.error('error');
logger.warn('warn');
logger.info('info');
logger.http('http');
logger.verbose('verbose');
logger.debug('debug');
logger.silly('silly');
}


console.log('----error----')
loggingLevelTest('error');
console.log();

console.log('----warn----')
loggingLevelTest('warn');
console.log();

console.log('----info----')
loggingLevelTest('info');
console.log();

console.log('----http----')
loggingLevelTest('http');
console.log();

console.log('----verbose----')
loggingLevelTest('verbose');
console.log();

console.log('----debug----')
loggingLevelTest('debug');
console.log();

console.log('----silly----')
loggingLevelTest('silly');
console.log();

결과는 아래와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$ node logging_level.js

----error----
error: error

----warn----
error: error
warn: warn

----info----
error: error
warn: warn
info: info

----http----
error: error
warn: warn
info: info
http: http

----verbose----
error: error
warn: warn
info: info
http: http
verbose: verbose

----debug----
error: error
warn: warn
info: info
http: http
verbose: verbose
debug: debug

----silly----
error: error
warn: warn
info: info
http: http
verbose: verbose
debug: debug
silly: silly
Share