/glog

Leveled execution logs for Go

Primary LanguageGoApache License 2.0Apache-2.0

glog

golang/glog的基础上做了一些修改。

修改的地方:

  1. 重新做了一层封装。支持按日志分割,按大小分割。
  2. 只输出一个文件。
  3. 文件名修改成类似:2019-07-06-001.log,支持1000个,达到最大时最后一个将重写。
  4. 链接改为program.log,program为进程名字。
  5. 日志等级扩展为5级:LOGGER_LEVEL_DEBUG,LOGGER_LEVEL_INFO,LOGGER_LEVEL_WARN,LOGGER_LEVEL_ERROR,LOGGER_LEVEL_FATAL

##使用示例

func main() {
    var logger = glog.Logger

    logger.Init(0, "/home/share/projects/my/go/src/projects/test/log", true, 10 * 1024)
    defer logger.Release()

    for i := 0; i < 10000000; i++ {
        logger.Debugln("111111111111111111111111")
        logger.Infoln("22222222222222222222222")
        logger.Warnln("333333333333333333333333333333333")
        logger.Errorln("444444444444444444444444")
        logger.Debugln("5555555555555555555555555555")
    }
 }