首页 > 解决方案 > Winston - 文件记录设置

问题描述

我正在使用如下所示的温斯顿记录器设置。在某个动作或路由端点上,应该创建一个新的日志文件。但是,我将下面的记录器设置appends为一个文件,而不是创建一个新文件。我'w'为该特定传输添加了写入标志,但它似乎没有任何效果。

只有当我重新启动节点服务器时,才会写入一个新的日志文件,否则会追加到最后创建的日志文件。如何解决这个问题?

const config_route_logger = createLogger({
    format: format.combine(
      format.timestamp({
        format: 'YYYY-MM-DD-HH:mm:ss'
      }),
      format.errors({ stack: true }),
      format.splat(),
      format.json()
    ),
    transports: [
      transport,
      new transports.File({ filename: 'logs/route_configItem_infos.log', options: { flags: 'w' }, level: 'info' })
    ]
  });

  module.exports = config_route_logger;

标签: node.jswinstonlog-rotation

解决方案


推荐阅读