CNode

Node中如何强制删除一个正在被占用的文件?

问答
Fforevercjl发布于12 年前最后回复12 年前2 回复6199 浏览0 收藏

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

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

查看回复

回复 (2)

B
bnuhero#1·12 年前

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

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

参与回复
登录后即可参与回复。登录