0.0.6 • Published 5 years ago
lug-log v0.0.6
lug-log
언어
lug-log는 node.js 로깅 라이브러리입니다.
기여자 참여하기
이슈 제보: Github 저장소 이슈
새로운 기능: Github 저장소 PR
이슈와 PR은 언제나 환영입니다.
바로 시작하기
const path = require('path');
const lug = require('lug-log');
const logger = lug.createLogger({
strategies: [
new.lug.DailyStrategy({
level: 'info',
path: path.join(__dirname, '/log'),
filename: '%DATE%.log',
}),
new.lug.DailyStrategy({
level: 'error',
path: path.join(__dirname, '/log/error'),
filename: '%DATE%.error.log',
}),
],
formatter: (log) => {
return `${log.level} - ${log.message}`;
}
});
logger.info('some log')로그 레벨 LogLevels
debug
info
warn
error
fatal
LogLevels 타입
export type LogLevels =
'debug'
| 'info'
| 'warn'
| 'error'
| 'fatal'로깅 전략
로깅 전략은 로그를 작성할 방법을 설정합니다. createLogger 함수에서 strategies 에 배열로 담아 사용합니다.
1. DailyStrategy
매일 새로운 로그파일을 생성하며 로그를 작성합니다.
생성자 옵션
| 옵션 | 설명 | 기본값 | 필수 |
|---|---|---|---|
| level | 해당 전략이 로깅할 최소 레벨 | debug | X |
| path | 로그 파일을 생성할 경로 (절대 경로) | X | O |
| filename | 저장할 파일의 이름'%DATE%'는 필수로 포함되어야하며 'yyyy-MM-dd'로 치환 | %DATE%.log | X |
사용법
new.lug.DailyStrategy({
level: 'info',
path: path.join(__dirname, '/log'),
filename: '%DATE%.log',
}),서식
출력할 로그의 서식을 설정할 수 있습니다. createLogger 함수에서 formatter 옵션을 통해 설정합니다.
타입
| 대상 | 타입 |
|---|---|
| 매개변수 | Log |
| 반환 값 | string |
Log 인터페이스
| 속성 | 타입 | 설명 |
|---|---|---|
| level | LogLevels | 로그 레벨 |
| message | string | 로그 메시지 |
| timestamp | number | 로그 타임스탬프 |
사용법
(log) => {
return 'format your custom log';
}기본 서식
[level] - yyyy-MM-dd HH:mm:ss message