Skip to content

Latest commit

 

History

History

logger

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

logger

zap封装的日志库。

  • 支持终端打印和保存日志。
  • 支持日志文件自动切割。
  • 支持json格式和console日志格式输出。

使用示例

支持Debug、Info、Warn、Error、Panic、Fatal,也支持类似fmt.Printf打印日志,Debugf、Infof、Warnf、Errorf、Panicf、Fatalf

    // (1) 直接使用,默认会初始化
    logger.Info("this is info")
    logger.Warn("this is warn", logger.String("foo","bar"), logger.Int("size",10), logger.Any("obj",obj))
    logger.Error("this is error", logger.Err(err), logger.String("foo","bar"))

    // (2) 初始化后再使用
    logger.Init(
        logger.WithLevel("info"),     // 设置数据日志级别,默认是debug
        logger.WithFormat("json"),  // 设置输出格式,默认console
        logger.WithSave(true,         // 设置是否保存日志到本地,默认false
        //    logger.WithFileName("my.log"),      // 文件名称,默认"out.log"
        //    logger.WithFileMaxSize(5),              // 最大文件大小(MB),默认10
       //     logger.WithFileMaxBackups(5),        // 旧文件的最大个数,默认100
       //     logger.WithFileMaxAge(10),             // 旧文件的最大天数,默认30
       //     logger.WithFileIsCompression(true), // 是否压缩归档旧文件,默认false
        )
    )