我一直对温斯顿有一个奇怪的问题,正在寻找一些指导。我试图通过简单地使用关闭文件流来旋转日志
myTransport.transports.file.opening = true;
myTtransport.transports.file.close();
然后使用
myTransport.transports.file._createStream();
我试着用
myTransport.transports.file.open();
但是在查看代码后,这并没有按预期工作。我的问题是我得到一个
events.js:45
throw arguments[1]; // Unhandled 'error' event
^
Error: EBADF, Bad file descriptor
一旦文件关闭,重命名,然后再次打开,就会出错。这是显示该行为的视频的链接。在 createAndFlush(第 229 行)完成并返回 self.flush(第 255 行)之后,在 file.js(文件传输)中。下一个执行直接跳转返回return self.emit('error', err);
(第 261 行)。
任何人都可以提供的任何帮助将不胜感激。我一直在研究这个问题,现在似乎在这里或任何其他板上找不到任何关于它的信息。我知道winston 有maxFile size 和maxFiles,但这不能满足我们的需要。谢谢。
-史蒂夫