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
相关产品推荐
相关产品推荐

