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

package main

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

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

	logger.Print("Hello, log file!")
	logger.Print("Log Info")
	fmt.Print(&buf)

}