golang/glog

GitHub: golang/glog

Go 语言的分级执行日志库,提供基于级别的日志记录与文件级细粒度控制,是 Google 内部 C++ glog 的纯 Go 移植版本。

Stars: 3600 | Forks: 923

# glog [![PkgGoDev](https://pkg.go.dev/badge/github.com/golang/glog)](https://pkg.go.dev/github.com/golang/glog) Go 的分级执行日志。 这是一个高效的纯 Go 分级日志实现,类似于开源的 C++ 包 [_glog_](https://github.com/google/glog)。 通过将方法绑定到布尔值,可以在不增加评估日志参数开销的情况下使用日志包。通过 `-vmodule` 标志,该包还提供了文件级别的细粒度日志控制。 `glog.go` 中的注释介绍了其核心思想: _glog_ 包实现了类似于 Google 内部 C++ INFO/ERROR/V 设置的日志记录。它提供了 Info、Warning、Error、Fatal 等函数,以及诸如 Infof 的格式化变体。它还提供了由 `-v` 和 `-vmodule=file=2` 标志控制的 V 风格日志记录。 基本示例: ``` glog.Info("Prepare to repel boarders") glog.Fatalf("Initialization failed: %s", err) ``` 有关这些示例的说明,请参阅 V 函数的文档: ``` if glog.V(2) { glog.Info("Starting transaction...") } glog.V(2).Infoln("Processed", nItems, "elements") ``` 该代码库包含了 Google 内部使用的日志包的开源版本。源代码的主副本存放在 Google 内部,而不是这里。此代码库中的代码仅用于导出,其本身不再进行开发。功能请求将被忽略。 请将错误报告发送至 golang-nuts@googlegroups.com。
标签:EVTX分析, Go, Ruby工具, SOC Prime, 分级日志, 开发工具, 日志审计, 日志库