在我的主函数中,我打开一个日志文本文件进行写入,并使用延迟关闭方法在应用程序退出后将其关闭。但是,在每个新的一天开始时,我希望开始写入第二天的日志文件,并且我不知道如何关闭前一天的文件并开始写入当前的文件。
在我的主要功能中:
func main() {
f, err := os.OpenFile("2019-07-24.txt", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0644)
if err != nil {
log.Fatalf("Error opening log file: %v", err)
}
defer f.Close()
log.SetOutput(f)
}
现在,当我在新的一天收到另一个包裹中的消息时:
func gateway() {
f, err := os.OpenFile("2019-07-25.txt", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0644)
if err != nil {
log.Fatalf("Error opening log file: %v", err)
}
defer f.Close()
log.SetOutput(f)
}
如何从另一个包获取指向前一天日志文件的指针,然后将其关闭(除非应用程序完全关闭,否则不会调用延迟调用?
翻过高山走不出你
相关分类