go 初始化日志

var Logger *log.Logger

// 初始化日志器
func InitLogger(logFilePath string) {
	// 打开日志文件
	file, err := os.OpenFile(logFilePath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
	if err != nil {
		log.Fatalf("Failed to open log file: %s", err)
	}

	// 创建多目标 Writer(控制台和文件)
	multiWriter := io.MultiWriter(os.Stdout, file)

	// 创建日志器
	Logger = log.New(multiWriter, "LOG: ", log.Ldate|log.Ltime|log.Lshortfile)
}


func main() {
	// 初始化日志器
	InitLogger("demo.log")
	Logger.Println("Hello, World!")
}
posted @ 2024-12-11 19:14  __username  阅读(4)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。