0.0.6 • Published 3 years ago

lug-log v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

lug-log

npm.io npm.io

NPM

언어

English

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해당 전략이 로깅할 최소 레벨debugX
path로그 파일을 생성할 경로 (절대 경로)XO
filename저장할 파일의 이름'%DATE%'는 필수로 포함되어야하며 'yyyy-MM-dd'로 치환%DATE%.logX
사용법
new.lug.DailyStrategy({
	level: 'info',
  path: path.join(__dirname, '/log'),
  filename: '%DATE%.log',
}),

서식


출력할 로그의 서식을 설정할 수 있습니다. createLogger 함수에서 formatter 옵션을 통해 설정합니다.

타입
대상타입
매개변수Log
반환 값string
Log 인터페이스
속성타입설명
levelLogLevels로그 레벨
messagestring로그 메시지
timestampnumber로그 타임스탬프
사용법
(log) => {
	return 'format your custom log';
}
기본 서식
[level]	- yyyy-MM-dd HH:mm:ss	message
0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago