问题描述
我已经设置了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 (将#修改为@)