27 lines
420 B
Go
27 lines
420 B
Go
|
package logs
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func ErrPrintln(err error, desc string, args ...any) {
|
||
|
s := strings.Builder{}
|
||
|
tmp := "%s err:[%s]"
|
||
|
if desc == "" {
|
||
|
tmp = "%s%s"
|
||
|
}
|
||
|
s.WriteString(tmp)
|
||
|
argss := []any{desc, err}
|
||
|
if len(args) > 0 {
|
||
|
s.WriteString(" args:")
|
||
|
for _, arg := range args {
|
||
|
s.WriteString("%v ")
|
||
|
argss = append(argss, arg)
|
||
|
}
|
||
|
}
|
||
|
if err != nil {
|
||
|
log.Printf(s.String(), argss...)
|
||
|
}
|
||
|
}
|