package main
import (
"log"
"os"
"fmt"
"io"
"io/ioutil"
)
var (
Warning *log.Logger
Info *log.Logger
Error *log.Logger
)
func init(){
defer func() {
if err := recover();err !=nil {
fmt.Println("反正就是发生错误了")
}
}()
file,err :=os.OpenFile("./log.txt",os.O_CREATE|os.O_APPEND|os.O_WRONLY,0666)
if err != nil{
panic("打开文件错误")
}
//警告信息 stdout 输出 stderr 输出错误
Warning = log.New(os.Stdout,"警告信息:",log.Ldate|log.Lmicroseconds)
//提示信息
Info = log.New(io.MultiWriter(file,os.Stderr),"提示信息:",log.Lmicroseconds|log.Ldate)
//错误信息
//discard 所有的io 不会操作 但是会返回成功
Error = log.New(ioutil.Discard,"错误信息",log.Lmicroseconds)
}
func main(){
Warning.Println("test")
}
Golang 自定义日志
最新推荐文章于 2024-09-07 08:53:35 发布
本文探讨如何在 Golang 中创建自定义的日志系统,包括设置不同的日志级别、输出格式以及文件滚动策略,以满足项目的特定需求和提高日志管理效率。
摘要由CSDN通过智能技术生成