var (
Trace *log.Logger
Info *log.Logger
Warning *log.Logger
Error *log.Logger
)
func Init(
traceHandle io.Writer,
infoHandle io.Writer,
warningHandle io.Writer,
errorHandle io.Writer) {
Trace = log.New(traceHandle,//日志存储
"TRACE: ",//前缀
log.Ldate|log.Ltime|log.Lshortfile)//打印格式
Info = log.New(infoHandle,
"INFO: ",
log.Ldate|log.Ltime|log.Lshortfile)
Warning = log.New(warningHandle,
"WARNING: ",
log.Ldate|log.Ltime|log.Lshortfile)
Error = log.New(errorHandle,
"ERROR: ",
log.Ldate|log.Ltime|log.Lshortfile)
}
func main() {
//log.Fatal("Come with fatal,exit with 1 \n")
Init(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr)
Trace.Println("I have something standard to say")
Info.Println("Special Information")
Warning.Println("There is something you need to know about")
Error.Println("Something has failed")
//日志输出到文本
debug()
golang 日志(log) 14
最新推荐文章于 2023-11-11 01:47:56 发布
本文详细探讨了Golang内置的日志库`log`,包括基本用法、自定义输出、日志级别控制等核心特性,并提供实例代码展示如何在实际项目中高效地管理和记录日志信息。
摘要由CSDN通过智能技术生成