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  }