github.com/codingeasygo/util@v0.0.0-20231206062002-1ce2f004b7d9/proxy/ws/log.go (about) 1 package ws 2 3 import ( 4 "fmt" 5 "log" 6 "os" 7 ) 8 9 const ( 10 //LogLevelDebug is debug log level 11 LogLevelDebug = 40 12 //LogLevelInfo is info log level 13 LogLevelInfo = 30 14 //LogLevelWarn is warn log level 15 LogLevelWarn = 20 16 //LogLevelError is error log level 17 LogLevelError = 10 18 ) 19 20 //LogLevel is log leveo config 21 var LogLevel = LogLevelInfo 22 23 //Logger is the bsck package default log 24 var Logger = log.New(os.Stdout, "", log.Ldate|log.Lmicroseconds|log.Lshortfile) 25 26 //SetLogLevel is set log level to l 27 func SetLogLevel(l int) { 28 if l > 0 { 29 LogLevel = l 30 } 31 } 32 33 //DebugLog is the debug level log 34 func DebugLog(format string, args ...interface{}) { 35 if LogLevel < LogLevelDebug { 36 return 37 } 38 Logger.Output(2, fmt.Sprintf("D "+format, args...)) 39 } 40 41 //InfoLog is the info level log 42 func InfoLog(format string, args ...interface{}) { 43 if LogLevel < LogLevelInfo { 44 return 45 } 46 Logger.Output(2, fmt.Sprintf("I "+format, args...)) 47 } 48 49 //WarnLog is the warn level log 50 func WarnLog(format string, args ...interface{}) { 51 if LogLevel < LogLevelWarn { 52 return 53 } 54 Logger.Output(2, fmt.Sprintf("W "+format, args...)) 55 } 56 57 //ErrorLog is the error level log 58 func ErrorLog(format string, args ...interface{}) { 59 if LogLevel < LogLevelError { 60 return 61 } 62 Logger.Output(2, fmt.Sprintf("E "+format, args...)) 63 }