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  }