Source File
logger.go
Belonging Package
github.com/jackc/pgx/v4
package pgx
import (
)
const (
LogLevelTrace = 6
LogLevelDebug = 5
LogLevelInfo = 4
LogLevelWarn = 3
LogLevelError = 2
LogLevelNone = 1
)
type LogLevel int
func ( LogLevel) () string {
switch {
case LogLevelTrace:
return "trace"
case LogLevelDebug:
return "debug"
case LogLevelInfo:
return "info"
case LogLevelWarn:
return "warn"
case LogLevelError:
return "error"
case LogLevelNone:
return "none"
default:
return fmt.Sprintf("invalid level %d", )
}
}
func ( string) (LogLevel, error) {
switch {
case "trace":
return LogLevelTrace, nil
case "debug":
return LogLevelDebug, nil
case "info":
return LogLevelInfo, nil
case "warn":
return LogLevelWarn, nil
case "error":
return LogLevelError, nil
case "none":
return LogLevelNone, nil
default:
return 0, errors.New("invalid log level")
}
}
func ( []interface{}) []interface{} {
:= make([]interface{}, 0, len())
for , := range {
switch v := .(type) {
case []byte:
if len() < 64 {
= hex.EncodeToString()
} else {
= fmt.Sprintf("%x (truncated %d bytes)", [:64], len()-64)
}
case string:
if len() > 64 {
= fmt.Sprintf("%s (truncated %d bytes)", [:64], len()-64)
}
}
= append(, )
}
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |