Skip to content

Commit a455cb6

Browse files
author
lihe
committed
remove zap log package Close moonD4rk#19
1 parent b8d4d0b commit a455cb6

File tree

5 files changed

+74
-129
lines changed

5 files changed

+74
-129
lines changed

core/browser.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ func (f *firefox) GetProfilePath(filename string) (err error) {
295295
}
296296
if len(m) > 0 {
297297
log.Debugf("%s find %s File Success", f.Name, v.name)
298-
log.Debugf("%+v file location is %s", v, m[0])
298+
log.Debugf("%s file location is %s", v.mainFile, m[0])
299299
v.mainPath = m[0]
300300
f.FileLists = append(f.FileLists, v)
301301
} else {

core/common/parse.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,16 +160,15 @@ func (l *Logins) ChromeParse(key []byte) error {
160160
} else {
161161
password, err = decrypt.ChromePass(key, pwd)
162162
}
163+
if err != nil {
164+
log.Debugf("%s have empty password %s", login.LoginUrl, err.Error())
165+
}
163166
if create > time.Now().Unix() {
164167
login.CreateDate = utils.TimeEpochFormat(create)
165168
} else {
166169
login.CreateDate = utils.TimeStampFormat(create)
167170
}
168-
169171
login.Password = string(password)
170-
if err != nil {
171-
log.Debug(err)
172-
}
173172
l.logins = append(l.logins, login)
174173
}
175174
return nil
@@ -470,15 +469,15 @@ func (l *Logins) FirefoxParse() error {
470469
return err
471470
}
472471
if bytes.Contains(m, []byte("password-check")) {
473-
log.Debugf("password-check success")
472+
log.Debug("password-check success")
474473
m := bytes.Compare(nssA102, keyLin)
475474
if m == 0 {
476475
nss, err := decrypt.DecodeNss(nssA11)
477476
if err != nil {
478477
log.Error(err)
479478
return err
480479
}
481-
log.Debugf("decrypt asn1 pbe success")
480+
log.Debug("decrypt asn1 pbe success")
482481
finallyKey, err := decrypt.Nss(globalSalt, masterPwd, nss)
483482
finallyKey = finallyKey[:24]
484483
if err != nil {

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.14
55
require (
66
github.com/jszwec/csvutil v1.3.0
77
github.com/mattn/go-sqlite3 v1.14.0
8+
github.com/stretchr/testify v1.6.1 // indirect
89
github.com/tidwall/gjson v1.6.0
910
github.com/urfave/cli/v2 v2.2.0
10-
go.uber.org/zap v1.15.0
1111
golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9
1212
)

go.sum

Lines changed: 6 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,21 @@ github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBK
44
github.com/andybalholm/cascadia v1.1.0/go.mod h1:GsXiBklL0woXo1j/WYWtSYYC4ouU9PqHO0sqidkEA4Y=
55
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY=
66
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
7+
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
78
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
8-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
9-
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
10-
github.com/gocarina/gocsv v0.0.0-20200330101823-46266ca37bd3 h1:B7k6N+JlLM/u1xrIkpifUfE7GRJsZIYHoHbiAa5cSP4=
11-
github.com/gocarina/gocsv v0.0.0-20200330101823-46266ca37bd3/go.mod h1:5YoVOkjYAQumqlV356Hj3xeYh4BdZuLE0/nRkf2NKkI=
12-
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
139
github.com/jszwec/csvutil v1.3.0 h1:d0zzXKQYvc22b4La5Wcp97CDgQ7JDLGJLm2NWqJGEYg=
1410
github.com/jszwec/csvutil v1.3.0/go.mod h1:Rpu7Uu9giO9subDyMCIQfHVDuLrcaC36UA4YcJjGBkg=
15-
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
16-
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
17-
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
18-
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
19-
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
20-
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
2111
github.com/mattn/go-sqlite3 v1.14.0 h1:mLyGNKR8+Vv9CAU7PphKa2hkEqxxhn8i32J6FPj1/QA=
2212
github.com/mattn/go-sqlite3 v1.14.0/go.mod h1:JIl7NbARA7phWnGvh0LKTyg7S9BA+6gx71ShQilpsus=
23-
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
24-
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
2513
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
2614
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
27-
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
2815
github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q=
2916
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
3017
github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo=
3118
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
3219
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
33-
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
34-
github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
35-
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
20+
github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0=
21+
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
3622
github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc=
3723
github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls=
3824
github.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc=
@@ -41,43 +27,20 @@ github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
4127
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
4228
github.com/urfave/cli/v2 v2.2.0 h1:JTTnM6wKzdA0Jqodd966MVj4vWbbquZykeX1sKbe2C4=
4329
github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
44-
go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk=
45-
go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
46-
go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A=
47-
go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=
48-
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4=
49-
go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
50-
go.uber.org/zap v1.15.0 h1:ZZCA22JRF2gQE5FoNmhmrf7jeJJ2uhqDUNRYKm8dvmM=
51-
go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc=
5230
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
53-
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
5431
golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9 h1:vEg9joUBmeBcK9iSJftGNf3coIG4HqZElCPehJsfAYM=
5532
golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
56-
golang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs=
57-
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
58-
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
5933
golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
60-
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
6134
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
62-
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
6335
golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
6436
golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
65-
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
6637
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
6738
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
6839
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
6940
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
70-
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
71-
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
72-
golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
73-
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5 h1:hKsoRgsbwY1NafxrwTs+k64bikrLBkAgPir1TNCj3Zs=
74-
golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
75-
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
41+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
7642
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
77-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
78-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
79-
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
8043
gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw=
8144
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
82-
honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM=
83-
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
45+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
46+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

log/log.go

Lines changed: 61 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,120 +1,103 @@
11
package log
22

33
import (
4+
"fmt"
5+
"io"
6+
"log"
47
"os"
5-
"strings"
6-
7-
"go.uber.org/zap"
8-
"go.uber.org/zap/zapcore"
98
)
109

1110
const (
1211
Prefix = "[x]: "
1312
)
1413

15-
var (
16-
formatLogger *zap.SugaredLogger
17-
levelMap = map[string]zapcore.Level{
18-
"debug": zapcore.DebugLevel,
19-
"info": zapcore.InfoLevel,
20-
"warn": zapcore.WarnLevel,
21-
"error": zapcore.ErrorLevel,
22-
"panic": zapcore.PanicLevel,
23-
"fatal": zapcore.FatalLevel,
24-
}
25-
)
26-
27-
func InitLog(level string) {
28-
logger := newLogger(level)
29-
formatLogger = logger.Sugar()
30-
}
14+
type Level int
3115

32-
func newLogger(level string) *zap.Logger {
33-
core := newCore(level)
34-
return zap.New(core,
35-
zap.AddCaller(),
36-
zap.AddCallerSkip(1),
37-
zap.Development(),
38-
)
39-
}
16+
const (
17+
LevelDebug Level = iota
18+
LevelWarn
19+
LevelError
20+
)
4021

41-
func newCore(level string) zapcore.Core {
42-
encoderConfig := zapcore.EncoderConfig{
43-
TimeKey: "time",
44-
LevelKey: "level",
45-
NameKey: "logger",
46-
CallerKey: "line",
47-
MessageKey: "msg",
48-
StacktraceKey: "stacktrace",
49-
LineEnding: zapcore.DefaultLineEnding,
50-
EncodeLevel: zapcore.CapitalLevelEncoder,
51-
EncodeTime: zapcore.ISO8601TimeEncoder,
52-
EncodeDuration: zapcore.SecondsDurationEncoder,
53-
EncodeCaller: zapcore.ShortCallerEncoder,
54-
EncodeName: zapcore.FullNameEncoder,
22+
func (l Level) String() string {
23+
switch l {
24+
case LevelDebug:
25+
return "debug"
26+
case LevelError:
27+
return "error"
5528
}
56-
return zapcore.NewCore(
57-
zapcore.NewConsoleEncoder(encoderConfig),
58-
zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout)),
59-
zap.NewAtomicLevelAt(getLoggerLevel(level)),
60-
)
29+
return ""
6130
}
6231

63-
func getLoggerLevel(lvl string) zapcore.Level {
64-
if level, ok := levelMap[strings.ToLower(lvl)]; ok {
65-
return level
32+
var (
33+
formatLogger *Logger
34+
levelMap = map[string]Level{
35+
"debug": LevelDebug,
36+
"error": LevelError,
6637
}
67-
return zapcore.InfoLevel
68-
}
38+
)
6939

70-
func Debug(args ...interface{}) {
71-
formatLogger.Debug(args...)
40+
func InitLog(l string) {
41+
formatLogger = newLog(os.Stdout).setLevel(levelMap[l]).setFlags(log.Lshortfile)
7242
}
7343

74-
func Debugf(template string, args ...interface{}) {
75-
formatLogger.Debugf(template, args...)
44+
type Logger struct {
45+
level Level
46+
l *log.Logger
7647
}
7748

78-
func Info(args ...interface{}) {
79-
formatLogger.Info(args...)
49+
func newLog(w io.Writer) *Logger {
50+
return &Logger{
51+
l: log.New(w, "", 0),
52+
}
8053
}
8154

82-
func Infof(template string, args ...interface{}) {
83-
formatLogger.Infof(template, args...)
55+
func (l *Logger) setFlags(flag int) *Logger {
56+
l.l.SetFlags(flag)
57+
return l
8458
}
8559

86-
func Warn(args ...interface{}) {
87-
formatLogger.Warn(args...)
60+
func (l *Logger) setLevel(level Level) *Logger {
61+
l.level = level
62+
return l
8863
}
8964

90-
func Warnf(template string, args ...interface{}) {
91-
formatLogger.Warnf(template, args...)
65+
func (l *Logger) doLog(level Level, v ...interface{}) bool {
66+
if level < l.level {
67+
return false
68+
}
69+
l.l.Output(3, level.String()+" "+fmt.Sprintln(v...))
70+
return true
9271
}
9372

94-
func Error(args ...interface{}) {
95-
formatLogger.Error(args...)
73+
func (l *Logger) doLogf(level Level, format string, v ...interface{}) bool {
74+
if level < l.level {
75+
return false
76+
}
77+
l.l.Output(3, level.String()+" "+fmt.Sprintln(fmt.Sprintf(format, v...)))
78+
return true
9679
}
9780

98-
func Errorf(template string, args ...interface{}) {
99-
formatLogger.Errorf(template, args...)
81+
func Debug(v ...interface{}) {
82+
formatLogger.doLog(LevelDebug, v...)
10083
}
10184

102-
func Panic(args ...interface{}) {
103-
formatLogger.Panic(args...)
85+
func Warn(v ...interface{}) {
86+
formatLogger.doLog(LevelWarn, v...)
10487
}
10588

106-
func Panicf(template string, args ...interface{}) {
107-
formatLogger.Panicf(template, args...)
89+
func Error(v ...interface{}) {
90+
formatLogger.doLog(LevelError, v...)
10891
}
10992

110-
func Fatal(args ...interface{}) {
111-
formatLogger.Fatal(args...)
93+
func Errorf(format string, v ...interface{}) {
94+
formatLogger.doLogf(LevelError, format, v...)
11295
}
11396

114-
func Fatalf(template string, args ...interface{}) {
115-
formatLogger.Fatalf(template, args...)
97+
func Warnf(format string, v ...interface{}) {
98+
formatLogger.doLogf(LevelWarn, format, v...)
11699
}
117100

118-
func Println(args ...interface{}) {
119-
formatLogger.Debug(args...)
101+
func Debugf(format string, v ...interface{}) {
102+
formatLogger.doLogf(LevelDebug, format, v...)
120103
}

0 commit comments

Comments
 (0)