0.0.5 • Published 1 year ago

oz-logger v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

OZ Logger

사용법

import { getLogger } from "oz-logger";

const logFilePath = [process.cwd(), "test.log"].join("/");
const logger = getLogger(logFilePath);

getLogger() 파라미터 타입(LoggerParam)

export type LoggerParam =
  | FilePathString // string
  | Stdout // "stdout"
  | { folderPath?: string; fileName: string };

getLogger()에 아무런 인자가 없거나 stdout이 인자로 전달되면 콘솔에 로그 객체가 출력됩니다. 그 외 파일 경로(string)나 파일 경로 생성을 위한 객체가 들어오면 해당 경로에 로그 문자열을 출력합니다. 로그 객체는 pino-pretty가 적용되지 않은 객체이고, 로그 문자열은 포매팅을 한 문자열입니다.

고쳐야 하는 부분

  • 콘솔에 로그 객체 대신 포매팅한 문자열을 출력하도록 변경
  • getLogger()의 파라미터 개선
    • 파라미터로 전달하는 객체의 fileName 필드를 전달하지 않을 경우, {YYYY-MM-DD}.log 형태의 로그 파일을 프로젝트 루트에 생성하도록 수정(대강의 코드는 이미 작성해둔 상태입니다)
0.0.5

1 year ago

0.0.1

1 year ago