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