美文网首页
log包的使用

log包的使用

作者: yongfutian | 来源:发表于2019-01-09 14:49 被阅读0次

log包的使用

功能:log包实现了简单的日志服务。
   本包定义了Logger类型,该类型提供了一些格式化输出的方法。
   本包也提供了一个预定义的“标准”Logger,可以通过辅助函数Print[f|ln]、Fatal[f|ln]和Panic[f|ln]访问,比手工创建一个Logger对象更容易使用。
   Logger会打印每条日志信息的日期、时间,默认输出到标准错误。Fatal系列函数会在写入日志信息后调用os.Exit(1)。Panic系列函数会在写入日志信息后panic

1、falg设置

func Flags() int //Flags返回标准logger的输出选项
func SetFlags(flag int) //SetFlags设置标准logger的输出选项

2、前缀设置

func Prefix() string //Prefix返回标准logger的输出前缀
func SetPrefix(prefix string) //SetPrefix设置标准logger的输出前缀

3、输出目的地设置

func SetOutput(w io.Writer) //SetOutput设置标准logger的输出目的地,默认是标准错误输出

4、logger类型
Logger类型表示一个活动状态的记录日志的对象,它会生成一行行的输出写入一个io.Writer接口。每一条日志操作会调用一次io.Writer接口的Write方法。Logger类型的对象可以被多个线程安全的同时使用,它会保证对io.Writer接口的顺序访问

const (
    // 字位共同控制输出日志信息的细节。不能控制输出的顺序和格式。
    // 在所有项目后会有一个冒号:2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message
    Ldate         = 1 << iota     // 日期:2009/01/23
    Ltime                         // 时间:01:23:23
    Lmicroseconds                 // 微秒分辨率:01:23:23.123123(用于增强Ltime位)
    Llongfile                     // 文件全路径名+行号: /a/b/c/d.go:23
    Lshortfile                    // 文件无路径名+行号:d.go:23(会覆盖掉Llongfile)
    LstdFlags     = Ldate | Ltime // 标准logger的初始值
)

var buf bytes.Buffer
logger := log.New(&buf, "logger: ", log.Lshortfile)
logger.Print("Hello, log file!")
fmt.Print(&buf)

5、print系列函数

func Print(v ...interface{}) //Print调用Output将生成的格式化字符串输出到标准logger,参数用和fmt.Print相同的方法处理
func Printf(format string, v ...interface{}) //Printf调用Output将生成的格式化字符串输出到标准logger,参数用和fmt.Printf相同的方法处理。
func Println(v ...interface{}) //Println调用Output将生成的格式化字符串输出到标准logger,参数用和fmt.Println相同的方法处理。

6、Fatal系列函数

func Fatal(v ...interface{}) //Fatal等价于{Print(v...); os.Exit(1)}
func Fatalf(format string, v ...interface{}) //Fatalf等价于{Printf(v...); os.Exit(1)}
func Fatalln(v ...interface{}) //Fatalln等价于{Println(v...); os.Exit(1)}

7、Panic系列函数

func Panic(v ...interface{}) //Panic等价于{Print(v...); panic(...)}
func Panicf(format string, v ...interface{})
func Panicln(v ...interface{})

相关文章

  • log包的使用

    log包的使用 功能:log包实现了简单的日志服务。本包定义了Logger类型,该类型提供了一些格式化输出的方法。...

  • log4j2+slf4j日志不打印问题

    问题原因:使用slf4j+log4j2时使用的桥接包是log4j-slf4j-impl,https://loggi...

  • Log4j教程

    Log4j是日志的实现包。用来记录日志。 入门 需要使用的话,首先引入包 然后在src下创建一个log4j.pro...

  • log4j

    1、通过log4j可以看到程序运行过程中的更详细信息 经过log4j查看日志 2、使用 导入log4j的jar包i...

  • Golang 自带log包的简单使用

    俗话说的好,流水的代码,铁打的日志。日志是我们在程序出错时能够快速定位错误位置的有力保证!所以说工欲善其事必先利其...

  • 关于 slf4j 和 log4j 使用上的一些体验

    工作中的问题 项目中使用的log4j2, 引入了同事写的依赖包,使用的是slf4j搭配log4j。测试时发现,原本...

  • Golang 语言的标准库 log 包怎么使用?

    转载 Golang 语言的标准库 log 包怎么使用?[https://mp.weixin.qq.com/s/_R...

  • golang日志log

    1、log简介 golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能...

  • 项目配置使用slf4j

    一.使用jar包 log4j-x.x.x.jar slf4j-api-x.x.x.jar slf4j-log4j1...

  • btcd log 模块源码分析

    btcd 中使用的log 模块引用自己项目仓库的btclog包。 在整个包里面,定义了需要实现的接口,以及简单的封...

网友评论

      本文标题:log包的使用

      本文链接:https://www.haomeiwen.com/subject/dfcgrqtx.html