Sumor Cloud 도구.
추가 문서
이것은 Node.JS용 가벼운 로거입니다.
다양한 수준의 로그를 출력하고, 범위, ID 및 시간대를 사용자 정의할 수 있습니다.
npm i @sumor/logger --save
Node.JS 버전 16.x 이상이 필요합니다.
이 패키지는 ES 모듈로 작성되었으므로, package.json
파일을 수정해야 합니다.
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hello World!')
// 다음과 같은 출력이 표시됩니다:
// 2020-01-01 00:00:00.000 TRACE MAIN - Hello World!
일부 경우 로그를 분류해야 할 때 scope
를 사용합니다.
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('Hello World!')
// 다음과 같은 출력이 표시됩니다:
// 2020-01-01 00:00:00.000 TRACE DEMO - Hello World!
일부 경우 사용자 식별자가 필요할 때 id
를 사용합니다.
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('Hello World!')
// 다음과 같은 출력이 표시됩니다:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - Hello World!
대부분의 경우 특정 수준의 로그만 출력할 필요가 있습니다. 그러면 저장하고 표시할지 여부를 결정할 수 있습니다.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Hello World!') // trace가 가장 낮은 수준이므로 모든 로그가 출력됩니다.
logger.debug('Hello World!')
logger.info('Hello World!')
logger.warn('Hello World!')
logger.error('Hello World!')
logger.fatal('Hello World!') // fatal이 가장 높은 수준이므로 심각한 오류만 출력됩니다.
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // UTC+2의 오프셋은 2시간
})
logger1.info('Hello World!')
// 다음과 같은 출력이 표시됩니다:
// 2020-01-01 02:00:00.000 INFO MAIN - Hello World!
const logger2 = new Logger({
offset: 8 * 60 // UTC+8의 오프셋은 8시간
})
logger2.info('Hello World!')
// 다음과 같은 출력이 표시됩니다:
// 2020-01-01 08:00:00.000 INFO MAIN - Hello World!