在Golang中,你可以使用标准库"log"来记录日志。要配置日志的格式化输出,你可以自定义一个日志处理器,然后将其设置为默认的日志处理器。以下是一个简单的示例,展示了如何配置Golang日志的格式化输出:
package main
import (
"log"
"os"
"time"
)
func main() {
// 创建一个新的日志处理器,用于将日志输出到标准输出
logger := log.New(os.Stdout, "", log.LstdFlags)
// 设置日志格式化输出
logger.SetPrefix("[" + time.Now().Format("2006-01-02 15:04:05") + "] ")
logger.SetFlags(log.LstdFlags | log.Lshortfile)
// 使用自定义的日志处理器记录日志
logger.Println("这是一条日志信息")
}
在这个示例中,我们首先创建了一个新的日志处理器,将其输出设置为标准输出(os.Stdout),并为其设置了一个空的前缀。然后,我们使用SetPrefix和SetFlags方法来配置日志的格式化输出。
SetPrefix方法用于设置日志消息的前缀,这里我们使用当前时间作为前缀。SetFlags方法用于设置日志的标志,这里我们使用了log.LstdFlags(包含日期和时间)和log.Lshortfile(包含文件名和行号)。
最后,我们使用自定义的日志处理器记录一条日志信息。运行这个程序,你将看到类似以下的输出:
[2022-06-01 12:34:56] main.go:21: 这是一条日志信息
你可以根据自己的需求调整日志格式和输出目标。