log文件打开何时关闭

log日志简单的封装了下, 我这边打开了一个文件

屏幕快照 2019-08-21 上午11.11.55
clipboard.png

可是我不知道close函数何时调用呢, 还是不需要调用

阅读 4.9k
5 个回答

在程序运行过程中,肯定需要一直记录日志,也就到了程序要退出的时候需要关闭,而程序退出会自动关闭,所以,也就不用关了

为Logger定义一个Close()方法, 在该方法中关闭文件. 在初始化完成后, defer logger.Close(), 然后开始处理业务逻辑.

一般程序启动时打开,程序退出时关闭。
实际运行过程中有一个问题是,如果你手动删除了这个文件,这个文件是不会自动创建的。这是Linux平台iNode的一个特性。

难道不是每次要写入一次文件的时候执行三个过程吗?

  1. 打开文件
  2. 写入文件
  3. 关闭文件

程序是一直跑的嘛,平滑关闭程序的时候,关闭日志文件句柄。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题