1

我一直对温斯顿有一个奇怪的问题,正在寻找一些指导。我试图通过简单地使用关闭文件流来旋转日志

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,但这不能满足我们的需要。谢谢。

-史蒂夫

4

0 回答 0