0.0.5 • Published 1 year ago
oz-logger v0.0.5
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
형태의 로그 파일을 프로젝트 루트에 생성하도록 수정(대강의 코드는 이미 작성해둔 상태입니다)
- 파라미터로 전달하는 객체의