Skip to content
/ glog Public

支持日志切割+多文件输出+输出文件名行号的日志库

License

Notifications You must be signed in to change notification settings

GuoFlight/glog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简介

  • glog:一个开箱即用的go日志库
  • 作者:京城郭少

关于项目

  • 依赖logrus和rotatelogs

特点

  • 每个level都会独立输出到不同的文件。
  • 支持日志切割。
  • 支持输出文件名、函数名和行号。
  • 非DEBUG模式不输出到终端。

Question

问:为什么要自己实现一个输出行号的Hook?

答:logrus作者也不建议输出行号,这会降低程序的性能,这也是logrus迟迟不增加这项功能的原因。而glog的Hook在INFO这个level上是不打日志的,所以性能的损耗一般可以忽略。

版本日志

Version 1.2.0

  • 支持通过配置文件创建Logger,进而自定义是否输出Caller等信息。

Version 1.3.0

  • 支持Windows。rotatelogs这个库对Win10老版本、win10以前的版本、go1.11以下下版本支持得很不好,会出现无法创建软连接的问题。这个版本通过不创建软链接来解决。

About

支持日志切割+多文件输出+输出文件名行号的日志库

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages