原文链接:https://blog.csdn.net/u010857876/article/details/79094942

Flush
log 产生后,会暂存在内存的buffer中。只有显示的调用 glog.Flush(), 数据才会真正被写入文件。glog package 的 init 函数中启动了一个 go routine 用来周期性的调用 glog.Flush() 来保证数据被写入文件, 默认的 Flush 周期为30 秒。 当程序运行至 glog.Fatal() 时, glog package 中保证了在退出前程序前会将所有缓存中的log写入文件。但是对于 Info, Warning 以及 Error, 如果程序正常退出,那么在程序退出前 30 秒的 log 就会丢失。defer 可以被用来防止这种情况的发生。 package main import "github.com/golang/glog" func main() {
defer glog.Flush() glog.Info("Testing glog.")
} // go run main.go -log_dir=./log -alsologtostderr=true -log_backtrace_at=main.go:26
参考文献
https://godoc.org/github.com/golang/glog

最新文章

  1. python基础之模块
  2. 在线markdown编辑器
  3. Mac下修改Hosts文件工具——Gas Mask
  4. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 A. Anagrams
  5. 算法竞赛入门经典_第二章:循环结构程序设计_上机练习_MyAnswer
  6. 安卓开发笔记——探索EventBus
  7. Linux建立软连接
  8. WordPress博客系统搜索引擎优化seo全攻略方法
  9. 虚拟化技术与"云"
  10. Swift--存储属性-备
  11. Sass函数--颜色函数--HSL函数
  12. android:minSdkVersion 之我见
  13. 细说 Azure Storage 的冗余策略
  14. TensorFlow —— Demo
  15. Mac搭建cocos2dx+Android studio开发环境以及AnySDK的集成
  16. javascript之this
  17. STM32 - SYSTICK(系统滴答定时器)
  18. dubbo实现示例
  19. maven3.5.0在win10中的安装及环境变量配置
  20. jq里面关于disable的用法

热门文章

  1. msf端口扫描
  2. linux 后台 运行
  3. 【locust】使用locust + boomer实现对接口的压测
  4. 第11组 Alpha冲刺(5/6)
  5. 数据库访问接口之ODBC
  6. numpy中flatten学习笔记
  7. centos7 搭建FTP
  8. centos 开启关闭网卡
  9. (翻译) How variables are allocated memory in Javascript? | scope chain | lexicial scope
  10. 时间戳 Date.parse()和dateObject.getTime()的区别