golang日志处理
发布时间:2020-12-16 18:55:19 所属栏目:大数据 来源:网络整理
导读:golang程序日志记录 packagemainimport("flag""fmt""log""os""runtime")var(logFileName=flag.String("log","cServer.log","Logfilename"))funcmain(){runtime.GOMAXPROCS(runtime.NumCPU())flag.Parse()//setlogfileStdoutlogFile,logErr:=os.OpenFile(*log
golang程序日志记录 packagemain import( "flag" "fmt" "log" "os" "runtime" ) var( logFileName=flag.String("log","cServer.log","Logfilename") ) funcmain(){ runtime.GOMAXPROCS(runtime.NumCPU()) flag.Parse() //setlogfileStdout logFile,logErr:=os.OpenFile(*logFileName,os.O_CREATE|os.O_RDWR|os.O_APPEND,0666) iflogErr!=nil{ fmt.Println("Failtofind",*logFile,"cServerstartFailed") os.Exit(1) } log.SetOutput(logFile) log.SetFlags(log.Ldate|log.Ltime|log.Lshortfile) //writelog log.Printf("Serverabort!Cause:%vn","testlogfile") } 说明: 一、在主程序启动之前初始化log的格式后,以后用log.xxx 都将记录在初始的cServer.log文件中 二、上面的初始化的格式在log文件显示为: 2013/03/1910:44:26main.go:29:Serverabort!Cause:testlogfile 2013/03/1910:44:27main.go:29:Serverabort!Cause:testlogfile 三、可以通过log.SetFlags()自定议你想要表达的格式 四、设置输出目的地log.SetOutput() 五、os.OpenFile(*logFileName,0666)这是创建log文件. 5.1如果log文件不存在,创建一个新的文件os.O_CREATE 5.2打开文件的读写os.O_RDWR 5.3将log信息写入到log文件,是继承到当前log文件,不是覆盖os.O_APPEND 5.3log文件的权限位0666(即所有用户可读写) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |