[功能请求] 是否可以将非字符串模块传递给 pino 传输目标?
export const loggerConfig: LoggerOptions["transport"] = {
targets: [
target: "./transport/date-rotate-transport",
options: {
filename: ${ENV.LOG_DIR}/${PREFIX}-${ENV.LOGGER_LEVEL}-%DATE%,
frequency: "daily",
date_format: "YYYY-MM-DD",
size: "100M",
max_logs: "10",
extension: ".log",
audit_file: ${ENV.LOG_DIR}/audit.json,
},
],
};
export function getLogger(name = "api", level: Level = "info"): Logger {
return pino({
transport: loggerConfig,
name: ${PREFIX}:${name},
mixin: contextMixin,
level,
});
}
files tree
➜ utils git:(main) tree .
.
├── cls-session.ts
├── database.ts
├── env.ts
├── fluentd.ts
├── logger.ts
├── partial.ts
└── transport
├── date-rotate-transport.ts
├── fluentd-transport.ts
└── pino-log-data.ts
内容来源: pinojs/pino