Winston Log Stream-从头开始

问题描述

我已经设置了Socket.io和Winston来进行日志流传输,但是我在使Winston正确流传输方面遇到一些问题

在以下示例中,当我的套接字接收到事件调用streamCastLogs时,它将启动Winston流并发出日志流。日志流工作正常,但是传递给stream的选项遇到问题。

根据Winston文档,传递{start: -1}应该在日志末尾开始流。相反,这里发生的是它立即流传输了整个日志文件,而不仅仅是新事件。

知道我要去哪里了吗?我尝试使用{start: 1}并且也没有传递任何选项,但是结果仍然相同

io.on('connection',socket => {
  global.socket = socket;
  console.log('Connection');

  socket.on('streamCastLogs',() => {
    castLogger.stream({ start: -1 }).on('log',function (log) {
      global.socket.emit('castLog',{ message: log.message,timestamp: log.timestamp });
    });
  });
});


------------


const castLogger = winston.createLogger({
  transports: [
    new winston.transports.File({
      filename: './logs/casting.log',format: winston.format.combine(winston.format.timestamp(),winston.format.json()),maxsize: 500000,maxFiles: 1,}),],});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)