Failed to write to log, write logs.txt: file already closed
场景:logrus将日志写入文件,但是报这个错误
原因:比较多,比如其他地方也有关闭文件的代码之类的,我这遇到的原因是我的文件的创建方式有问题:
// 这种创建方式有很大的问题,在windows上没事,在linxu上就会爆错:Failed to write to log, write logs.txt: file already closed
//write_file, err := os.OpenFile(logpath, os.O_APPEND|os.O_CREATE, 0644)
正确的方式:
write_file, err := os.OpenFile(logpath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)