-
Notifications
You must be signed in to change notification settings - Fork 3
/
logger.go
32 lines (26 loc) · 1.05 KB
/
logger.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
package scamp
import "os"
import "log"
var (
// Trace is a nil logger that uses nullwriter
Trace *log.Logger
// Info wraps log.logger (os.Stdout) and formats log entries as `"INFO: ", log.Ldate|log.Ltime|log.Lshortfile`
Info *log.Logger
// Warning wraps log.logger (os.Stdout) and formats log entries as `"WARNING: ", log.Ldate|log.Ltime|log.Lshortfile`
Warning *log.Logger
// Error wraps log.logger (os.Stdout) and formats log entries as `"ERROR: ", log.Ldate|log.Ltime|log.Lshortfile`
Error *log.Logger
)
type nullWriter int
func (nullWriter) Write([]byte) (int, error) { return 0, nil }
func initSCAMPLogger() {
// Idempotent logger setup!
if Trace != nil {
return
}
Trace = log.New(new(nullWriter), "TRACE: ", log.Ldate|log.Ltime|log.Lshortfile)
// Trace = log.New(os.Stdout, "TRACE: ", log.Ldate|log.Ltime|log.Lshortfile)
Info = log.New(os.Stdout, "INFO: ", log.Ldate|log.Ltime|log.Lshortfile)
Warning = log.New(os.Stdout, "WARNING: ", log.Ldate|log.Ltime|log.Lshortfile)
Error = log.New(os.Stdout, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile)
}