当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Logger.Output用法及代码示例


GO语言"log"包中"Logger.Output"类型的用法及代码示例。

用法:

func(l *Logger) Output(calldepth int, s string) error

输出写入日志事件的输出。字符串 s 包含要在 Logger 的标志指定的前缀之后打印的文本。如果 s 的最后一个字符还不是换行符,则附加换行符。 Calldepth 用于恢复 PC 并提供一般性,尽管目前在所有预定义路径上它将是 2。

例子:

package main

import (
	"bytes"
	"fmt"
	"log"
)

func main() {
	var (
		buf    bytes.Buffer
		logger = log.New(&buf, "INFO: ", log.Lshortfile)

		infof = func(info string) {
			logger.Output(2, info)
		}
	)

	infof("Hello world")

	fmt.Print(&buf)
}

输出:

INFO: example_test.go:36: Hello world

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Logger.Output。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。