• go语言碎片整理之标准库log


      log

      Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。

      使用Logger

      log包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)和Panic系列(Panic|Panicf|Panicln)来使用,比自行创建一个logger对象更容易使用。

      例如,我们可以像下面的代码一样直接通过log包调用上面提到的方法,默认它们会将日志信息打印到终端界面:

      package main

      import ("log")

      func main(){

      log.Println("这是一条很普通的日志")

      v:="很普通的"

      log.Printf("这是一条%s的日志。 ",v)

      log.Fatalln("这是一条会触发fatal的日志。")

      log.Panicln("这是一条会触发panic的日志")

      }

      编译并执行上面的代码会得到下面的输出:

      2019/06/05 00:17:03 这是一条很普通的日志

      2019/06/05 00:17:03 这是一条很普通的的日志。

      2019/06/05 00:17:03 这是一条会触发fatal的日志。

      exit status 1无锡妇科医院哪家好 http://www.wxbhnkyy39.com/

      logger会打印每条日志信息的日期、时间,默认输出到系统的标准错误。Fatal系列函数会在写日志信息后调用os.Exit(1)。Panic系列函数会在写入日志信息后panic.

      配置logger

      标准logger的配置

      默认情况下的logger只会提供日志的时间信息,但是很多情况下我们希望得到更多的信息,比如记录该日志的文件名和行号等。log标准库中为我们提供了定制这些设置的方法。

      log标准库中的Flags函数会返回标准的logger的输出配置,而SetFlags函数用来设置标准的logger的输出配置。

      func Flags() int

      func SetFlags(flag int)

      flag选项

      log标准库提供了如下的flag选项,它们是一系列定义好的常量。

  • 相关阅读:
    SOCKET 3次握手
    NativeXml帮助(四) http://gaoyanan.blog.sohu.com/162725319.html
    DELPHI下的SOCK编程(转)
    socket 编程入门教程(三)TCP原理:5、TCP的三次握手(threeway handshake)
    计算机术语的英文缩写
    提高查询速度方法总结
    复制表结构的通用存储过程
    QQ盗号工具代码(破解键盘锁)
    使用VB将SQL SERVER 的脚本导出
    2007第四周 关于逛街
  • 原文地址:https://www.cnblogs.com/djw12333/p/10983962.html
Copyright © 2020-2023  润新知