Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
createLogger()Tạo một logger tùy chỉnh.
createLogger(options: LoggerOptions)| Thuộc tính | Mô tả |
|---|---|
dirname | Thư mục đầu ra của nhật ký |
filename | Tên tệp nhật ký |
format | Định dạng nhật ký |
transports | Phương thức xuất nhật ký |
createSystemLogger()Tạo các nhật ký hệ thống được in theo một phương thức quy định. Tham khảo Logger - Nhật ký hệ thống
createSystemLogger(options: SystemLoggerOptions)| Thuộc tính | Mô tả |
|---|---|
seperateError | Có xuất riêng các nhật ký cấp độ error hay không |
requestLogger()Middleware để ghi nhật ký yêu cầu và phản hồi API.
requestLogger(appName: string, options?: RequestLoggerOptions): MiddewareType| Thuộc tính | Kiểu | Mô tả | Giá trị mặc định |
|---|---|---|---|
skip | (ctx?: any) => Promise<boolean> | Bỏ qua việc ghi nhật ký cho một số yêu cầu dựa trên ngữ cảnh yêu cầu. | - |
requestWhitelist | string[] | Danh sách trắng các thông tin yêu cầu được in trong nhật ký. | [ 'action', 'header.x-role', 'header.x-hostname', 'header.x-timezone', 'header.x-locale','header.x-authenticator', 'header.x-data-source', 'referer'] |
responseWhitelist | string[] | Danh sách trắng các thông tin phản hồi được in trong nhật ký. | ['status'] |
Khi dirname là một đường dẫn tương đối, các tệp nhật ký sẽ được xuất vào thư mục có tên của ứng dụng hiện tại.
Cách sử dụng tương tự như app.createLogger().
getLoggerLevel(): 'debug' | 'info' | 'warn' | 'error'
Lấy cấp độ nhật ký hiện đang được cấu hình trong hệ thống.
getLoggerFilePath(...paths: string[]): string
Nối các đường dẫn thư mục dựa trên thư mục nhật ký hiện đang được cấu hình trong hệ thống.
getLoggerTransports(): ('console' | 'file' | 'dailyRotateFile')[]
Lấy các phương thức xuất nhật ký hiện đang được cấu hình trong hệ thống.
getLoggerFormat(): 'logfmt' | 'json' | 'delimiter' | 'console'
Lấy định dạng nhật ký hiện đang được cấu hình trong hệ thống.
Các phương thức xuất được định nghĩa trước.
Transports.consoleTransports.fileTransports.dailyRotateFile