github.com/aaabigfish/gopkg@v1.1.0/log/README.md (about)

     1  # log
     2  
     3  日志库,基于 [zap](https://github.com/uber-go/zap) 封装, 依赖gitlab.ipcloud.cc/go/gopkg/config 默认配置在项目conf/config.toml,配置模版如下:
     4  ```
     5  [log]
     6  # 日志(debug,info,warn,error,fatal,panic)
     7  Level = "debug"
     8  # 文件名
     9  FileName = "logs/info.log"
    10  # 单个日志文件大小MB
    11  MaxSize = 500
    12  # 至多保留多少个日志文件
    13  MaxBackups = 20
    14  # 至多保留多少天的日志文件
    15  MaxAge = 30
    16  # 压缩
    17  Compress = true
    18  # 本地时间
    19  LocalTime = true
    20  # 是否打印到控制台,true打印到控制台,false记录到文件
    21  Console = false
    22  ```
    23  
    24  # 示例
    25  ```go
    26  import "gitlab.ipcloud.cc/go/gopkg/log"
    27  
    28  // 调试信息打印,可以打印多个
    29  log.PP(order, err, config.Config)
    30  
    31  // 采用键值对的方式打印
    32  log.Info("msg", key1, val1, key2, val2)
    33  
    34  // 采用printf方式打印
    35  log.Infof("msg(%+v) err(%v)", msg, err)
    36  
    37  // 新建键值对"key", val的日志
    38  log.With("key", val ).Errorf("not found err(%v)", err)
    39  
    40  // 使用zap的日志
    41  log.New().Error("file not found", zap.Any("file", "config.json"))
    42  ```