Winston: μ½˜μ†” 전솑 κΈ°λ³Έ μ˜΅μ…˜ μ„€μ •(colorize: true)

에 λ§Œλ“  2012λ…„ 12μ›” 18일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: winstonjs/winston

μ•ˆλ…•,
μ½˜μ†” 트랜슀포트 λ₯Ό μ¦‰μ‹œ μ‚¬μš©ν•˜κ³  μ‹Άμ—ˆμ§€λ§Œ 예쁜 색상도 κ°–κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό λ‹¬μ„±ν•˜λŠ” μœ μΌν•œ 방법은 κΈ°λ³Έ μ½˜μ†” 전솑을 μ œκ±°ν•˜κ³  μ˜΅μ…˜ 개체 a-laλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μ‹œ μΆ”κ°€ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

var log = require('winston');
log.remove(log.transports.Console);
log.add(log.transports.Console, {colorize: true});

μ œκ±°ν•˜μ§€ μ•Šκ³  ν•΄λ‹Ή μ˜΅μ…˜μ„ μ„€μ •ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ λ‹€μ‹œ μΆ”κ°€ν•©λ‹ˆλ‹€. κΈ°μ‘΄ winston.addColors(myCustomLevels.colors); λ˜μ§€λ§Œ 인수 없이 κΈ°λ³Έ 색 κ΅¬μ„±ν‘œλ₯Ό μž¬μ •μ˜ν•  수 μžˆλŠ” κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. 당신도 μ§€κΈˆ κ·Έλ ‡κ²Œ ν•  수 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ (λ‚˜λŠ” μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€):

var log = require('winston');
log.addColors();

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

cli() λ©”μ„œλ“œλ„ ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

:+1:

λ‚˜λŠ” 이것을 λͺ¨λ“ˆ log-colors 둜 감싸기에 μΆ©λΆ„

var log = require('log-colors')
log.debug('yay colors', {
  foo: 'bar'
})

λ‚˜λŠ” 그것을 κ·Έλ ‡κ²Œ ν•΄ν‚Ήν–ˆλ‹€.

app.start 3000, ->
  app.log.loggers.default.transports.console.colorize = true

λ‚˜λŠ” 그것이 맀우 μš°μ•„ν•˜μ§€ μ•Šλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ μž‘λ™ν•©λ‹ˆλ‹€. prettyPrint 및 timestamp 와 같은 λ‹€λ₯Έ ν₯미둜운 속성이 μžˆμŠ΅λ‹ˆλ‹€. app.log κ·Έ μ „μ—λŠ” μ •μ˜λ˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ app.start 콜백 λ‚΄μ—μ„œ μˆ˜ν–‰ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

cli() λ©”μ„œλ“œλ„ ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰