Node中如何强制删除一个正在被占用的文件?
发布于 10 年前 作者 forevercjl 5347 次浏览 最后一次编辑是 8 年前 来自 问答

今天在使用morgan进行log记录的时候,生成access.log文件,我想每天都删除它并重新建一个新文件,但是这个文件一直被占用着,使用unlink函数删除时报错,请问哪位大神 知道如何强制删除?

或者有没有其他解决方案?

2 回复

删除之前应该先关闭log文件对应的stream。得修改morgan的源代码,才能实现你想要的功能。

或者换用其它的日志模块,如winston支持一种transport:DailyRotateFile,就是你要的效果。

@bnuhero 非常感谢,Winston的DailyRotateFile能满足我的需求!

回到顶部