// data/src/logger.ts
import pino from "pino";
import { logging } from "../config";

export const logger = pino({
    level: logging.level,
    // 开发环境：使用 pino-pretty 彩色输出
    // 生产环境：JSON 格式，便于 ELK / Loki 采集
    ...(logging.pretty
        ? { transport: { target: "pino-pretty", options: { colorize: true } } }
        : {}),
    // 自动注入模块名
    base: { module: "trade-data" },
    // 序列化 Error 对象
    serializers: {
        err: pino.stdSerializers.err,
    },
});

export default logger;
