forked from basho/riak-go-client
/
logging.go
60 lines (48 loc) · 1.63 KB
/
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package riak
// Bare-bones logging to enable/disable debug logging
import (
"fmt"
"io"
"log"
"os"
)
// If true, debug messages will be written to the log
var EnableDebugLogging = false
var errLogger = log.New(os.Stderr, "", log.LstdFlags)
var logger = log.New(os.Stderr, "", log.LstdFlags)
// setLogWriter replaces the default log writer, which uses Stderr
func setLogWriter(out io.Writer) {
logger = log.New(out, "", log.LstdFlags)
}
// logDebug writes formatted string debug messages using Printf only if debug logging is enabled
func logDebug(source, format string, v ...interface{}) {
if EnableDebugLogging {
logger.Printf(fmt.Sprintf("[DEBUG] %s %s", source, format), v...)
}
}
// logDebug writes string debug messages using Println
func logDebugln(source, err string) {
if EnableDebugLogging {
logger.Println("[DEBUG]", source, err)
}
}
// logWarn writes formatted string warning messages using Printf
func logWarn(source, format string, v ...interface{}) {
logger.Printf(fmt.Sprintf("[WARNING] %s %s", source, format), v...)
}
// logWarnln writes string warning messages using Println
func logWarnln(source, err string) {
logger.Println("[WARNING]", source, err)
}
// logError writes formatted string error messages using Printf
func logError(source, format string, v ...interface{}) {
errLogger.Printf(fmt.Sprintf("[ERROR] %s %s", source, format), v...)
}
// logErr writes err.Error() using Println
func logErr(source string, err error) {
errLogger.Println("[ERROR]", source, err)
}
// logErrorln writes a string error message using Println
func logErrorln(source string, err string) {
errLogger.Println("[ERROR]", source, err)
}