You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Deno日志问题:.info与.warn消息无法分别写入不同文件

问题:Deno日志无法按级别分文件写入

尝试将Deno日志的.info和.warn消息分别写入不同文件,但所有消息都写入了默认文件log.log,log-warn.log始终为空。

原代码

const infoFileHandler = new log.RotatingFileHandler("INFO", { 
    filename: 'log.log',
    maxBytes: 1024 * 1024 * 10,
    maxBackupCount: 5
});

const warnFileHandler = new log.RotatingFileHandler("WARN", { 
    filename: 'log-warn.log',
    maxBytes: 1024 * 1024 * 10,
    maxBackupCount: 5
});


// 每秒刷新一次日志
setInterval(() => {
    infoFileHandler.flush();
    warnFileHandler.flush();
}, 1000);

log.setup({
    handlers: {
        default: infoFileHandler,
        warn: warnFileHandler
    },
    loggers: {
        default: { level: "INFO", handlers: ["info"] },
        warn: { level: "WARN", handlers: ["warn"] }
    }
})

const logger = log.getLogger();
logger.info("info message");
logger.warn("warning message");

文件log.log和log-warn.log均已创建,但所有日志消息都只写入log.log。


编辑:问题已解决

需要分别获取对应名称的日志实例来记录不同级别消息:

  • 使用log.getLogger().info("...")记录info级别消息
  • 使用log.getLogger('warn').warn("...")记录warn级别消息

内容的提问来源于stack exchange,提问作者lviggiani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 20:26:06