Go语言log库

日志作为一种记录应用运行状态的方式,在日常开发中是必不可少的功能。每种语言都有其相对应的日志库供开发者使用。对于Go语言,虽然有时可以用fmt库输出一些信息,但是不够灵活。Go 语言在标准库中提供了一个日志库log,用于记录程序中的日志信息。

import "log"
func main() {
  var hello := "hello"
  var world := "world"
  log.Printf("this is a test, %s %s", hello, world)
  log.Panicf("this is a test, %s", hello)
  log.Fatalf("this is a test, %s", world)
}
log提供了三组函数:
  • Print/Printf/Println:正常输出日志;
  • Panic/Panicf/Panicln:输出日志后,以日志字符串为参数调用panic;
  • Fatal/Fatalf/Fatalln:输出日志后,调用os.Exit(1)退出程序。
    默认在通过标准错误stderr输出。
日志格式
  • log.SetPrefix为每条日志文本设置前缀。
  • log.SetFlags为每条日志增加一些额外信息,如日期时间、文件名等。
日志输出

log.New可以将日志输出到指定文件或其它地方。
log.New有三个参数:

  • io.Writer:日志都会写到这个Writer中;
  • prefix:前缀,也可通过SetPrefix设置;
  • flag:选项,也可通过SetFlag设置。

log实现了一个小巧的日志库,可在应用中简单使用。 如果log库的功能不能满足需求,社区也涌现了很多功能丰富的日志库,可以选择适合自己日志库使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值