-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlogging.go
32 lines (25 loc) · 997 Bytes
/
logging.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
Copyright 2018-Present Couchbase, Inc.
Use of this software is governed by the Business Source License included in
the file licenses/BSL-Couchbase.txt. As of the Change Date specified in that
file, in accordance with the Business Source License, use of this software will
be governed by the Apache License, Version 2.0, included in the file
licenses/APL2.txt.
*/
package blip
import "log"
// Different "types" of logging events that BLIP can call the pluggable logger callback function with.
type LogEventType int
const (
LogGeneral LogEventType = iota // Normal log
LogMessage // BLIP Message
LogFrame // BLIP Frame
)
// Log callback function
type LogFn func(LogEventType, string, ...interface{})
// Wrap log.Printf to log message. Discards LogEventType parameter, which matches behavior before that was added.
func logPrintfWrapper() LogFn {
return func(_ LogEventType, fmt string, args ...interface{}) {
log.Printf(fmt, args...)
}
}