go语言标准库(包) log 日志包文档

Package log

import “log”

log包实现了简单的日志记录,它定义了Logger类型,其中包含格式化输出的方法。 它还有一个预定义的“标准”Logger,可以通过辅助函数Print[f|ln]Fatal[f|ln]Panic[f|ln]访问,它们比手动创建Logger更容易使用(Logger你可以理解为"日志记录器")。该记录器写入标准错误(stderr)并打印每个记录消息的日期和时间。每条日志消息都在单独的行中输出:如果正在打印的消息未以换行符结尾,则记录器将添加一条消息。 Fatal函数在写入日志消息后调用os.Exit(1)Panic函数在写入日志消息后调用panic



常量Constants

这些标志定义了Logger生成的每个日志条目的前缀文本。 比特位是“或”在一起来控制打印的内容。 无法控制它们出现的顺序(此处列出的顺序)或它们呈现的格式(如注释中所述)。 仅当指定LlongfileLshortfile时,前缀后跟冒号。 例如,标志Ldate | Ltime(或LstdFlags)产生,

2009/01/23 01:23:23 message

而标志 Ldate|Ltime|Lmicroseconds|Llongfile生产,(日期|时间|微秒|输出文件路径级行号)

2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message
const (
		// 本地时区格式:yyyy/MM/dd
        Ldate         = 1 << iota
        // 本地时间格式:HH:mm:ss
        Ltime
        // 微妙解析度:HH:mm:ss.ms
        Lmicroseconds
        // 完整的文件路径/文件名以及行号: /a/b/c/d.go:23
        Llongfile
        // 仅文件名元素以及行号: d.go:23(使用此标志将覆盖Llongfile标志)
        Lshortfile
        // 如果设置了Ldate或Ltime, 将使用UTC而不是本地时区
        LUTC
        // 标准日志记录器的初始值(仅日期及时间)
        LstdFlags     = Ldate | Ltime
)

输出致命错误Fatal

func Fatal(v ...interface{
   })

Fatal等效于先使用Print()输出信息,然后再调用os.Exit(1)输出stderr,错误代码1,并退出程序。


格式化输出致命错误Fatalf

func Fatalf(format string, v ...interface{
   })

Fatalf等效于先使用Printf()输出信息,然后再调用os.Exit(1)输出stderr,错误代码1,并退出程序。


格式化输出致命错误并换行Fatalln

func Fatalln(v ...interface{
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值