如何解决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 举报,一经查实,本站将立刻删除。