@@ -15,16 +15,22 @@ import (
15
15
"os"
16
16
17
17
"github.com/couchbase/clog"
18
+ "github.com/couchbase/gocb"
19
+ "github.com/couchbase/gocbcore"
18
20
"github.com/couchbase/goutils/logging"
19
- "gopkg.in/couchbase/gocb.v1"
20
- "gopkg.in/couchbase/gocbcore.v7"
21
+ gocbv1 "gopkg.in/couchbase/gocb.v1"
22
+ gocbcorev7 "gopkg.in/couchbase/gocbcore.v7"
21
23
)
22
24
23
25
// This file implements wrappers around the loggers of external packages
24
26
// so that all of SG's logging output is consistent
25
27
func initExternalLoggers () {
26
28
gocb .SetLogger (GoCBLogger {})
27
29
gocbcore .SetLogger (GoCBCoreLogger {})
30
+
31
+ gocbv1 .SetLogger (GoCBV1Logger {})
32
+ gocbcorev7 .SetLogger (GoCBCoreV7Logger {})
33
+
28
34
logging .SetLogger (CBGoUtilsLogger {})
29
35
clog .SetLoggerCallback (ClogCallback )
30
36
}
@@ -44,7 +50,7 @@ var _ gocb.Logger = GoCBLogger{}
44
50
// Debug -> SG Trace
45
51
// Trace -> SG Trace
46
52
// Others -> no-op
47
- func (GoCBLogger ) Log (level gocb.LogLevel , _ int , format string , v ... interface {}) error {
53
+ func (GoCBLogger ) Log (level gocb.LogLevel , offset int , format string , v ... interface {}) error {
48
54
switch level {
49
55
case gocb .LogError :
50
56
logTo (context .TODO (), LevelError , KeyAll , KeyGoCB .String ()+ ": " + format , v ... )
@@ -58,33 +64,22 @@ func (GoCBLogger) Log(level gocb.LogLevel, _ int, format string, v ...interface{
58
64
return nil
59
65
}
60
66
61
- // ******************************************************
62
- // Implementation of github.com/couchbase/gocbcore.Logger
63
- // ******************************************************
67
+ type GoCBV1Logger struct {}
64
68
type GoCBCoreLogger struct {}
69
+ type GoCBCoreV7Logger struct {}
65
70
71
+ var _ gocbv1.Logger = GoCBV1Logger {}
66
72
var _ gocbcore.Logger = GoCBCoreLogger {}
73
+ var _ gocbcorev7.Logger = GoCBCoreV7Logger {}
67
74
68
- // Log wraps the levelled SG logs for gocbcore to use.
69
- // Log levels are mapped as follows:
70
- // Error -> SG Error
71
- // Warn -> SG Warn
72
- // Info -> SG Debug
73
- // Debug -> SG Trace
74
- // Trace -> SG Trace
75
- // Others -> no-op
76
- func (GoCBCoreLogger ) Log (level gocbcore.LogLevel , _ int , format string , v ... interface {}) error {
77
- switch level {
78
- case gocbcore .LogError :
79
- logTo (context .TODO (), LevelError , KeyAll , KeyGoCB .String ()+ ": " + format , v ... )
80
- case gocbcore .LogWarn :
81
- logTo (context .TODO (), LevelWarn , KeyAll , KeyGoCB .String ()+ ": " + format , v ... )
82
- case gocbcore .LogInfo :
83
- logTo (context .TODO (), LevelDebug , KeyGoCB , format , v ... )
84
- case gocbcore .LogDebug , gocbcore .LogTrace :
85
- logTo (context .TODO (), LevelTrace , KeyGoCB , format , v ... )
86
- }
87
- return nil
75
+ func (GoCBV1Logger ) Log (level gocbv1.LogLevel , offset int , format string , v ... interface {}) error {
76
+ return GoCBLogger {}.Log (gocb .LogLevel (level ), offset , format , v ... )
77
+ }
78
+ func (GoCBCoreLogger ) Log (level gocbcore.LogLevel , offset int , format string , v ... interface {}) error {
79
+ return GoCBLogger {}.Log (gocb .LogLevel (level ), offset , format , v ... )
80
+ }
81
+ func (GoCBCoreV7Logger ) Log (level gocbcorev7.LogLevel , offset int , format string , v ... interface {}) error {
82
+ return GoCBLogger {}.Log (gocb .LogLevel (level ), offset , format , v ... )
88
83
}
89
84
90
85
// ******************************************************
0 commit comments