在 CentOS 中自定义 Golang 日志格式,你需要遵循以下步骤:
package main
import (
"log"
"os"
)
func main() {
// 创建一个日志文件
logFile, err := os.OpenFile("custom_log.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatalf("error opening log file: %v", err)
}
defer logFile.Close()
// 设置日志输出到文件
log.SetOutput(logFile)
// 设置自定义日志格式
log.SetFlags(0) // 清除默认的日志格式
log.SetPrefix("自定义前缀: ") // 设置自定义前缀
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile) // 设置自定义日志格式,包括日期、时间和文件名
}
func main() {
// ...前面的代码
// 使用自定义日志记录器记录日志
log.Println("这是一条自定义格式的日志")
}
将以上代码保存为一个 .go 文件,然后在 CentOS 中运行它。这将在当前目录下创建一个名为 custom_log.log 的日志文件,其中包含自定义格式的日志。
你可以根据需要调整 log.SetFlags() 函数中的参数来自定义日志格式。例如,你可以添加 log.LUTC 以使用 UTC 时间,或者添加其他标志以满足你的需求。更多关于日志标志的信息,请参阅 Go 文档。