目录
代码:debug.go
package Debug
import (
"fmt"
"time"
"runtime"
"path/filepath"
"strings"
"os"
"io"
)
var LOGFILE = "./log/serverlog.log"
const (
LOG_LEVEL_DEBUG = 0
LOG_LEVEL_INFO = 1
LOG_LEVEL_WARNING = 2
LOG_LEVEL_ERROR = 3
LOG_LEVEL_EMERGENCY = 4
LOG_LEVEL_BUTT = 5
)
var LOG_LEVEL = []string{
"DEBUG",
"INFORMATION",
"WARNING",
"ERROR",
"EMERGENCY",
"UNKNOW",
}
//CurrentTime 当前时间,2018-12-22 14:41:21.4728403
func CurrentTime() string {
t := time.Now()
//fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6-1-2-3-4-5
cur := fmt.Sprintf("%s.%2d", time.Now().Format("2006-01-02 15:04:05"), t.Nanosecond())
return cur
}
func LOG_RECODE(level int, format string, a ...interface{}){
var strLog,fmtInfo string
funcInfo := ""
pc,filepath,line,ok := runtime.Caller(2)
if ok {
funcInfo = fmt.Sprintf("file:%s, line:%d, func:%s",FileName(filepath),line,FuncName(pc))
}
fmt