forked from scmhub/ibapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.go
More file actions
36 lines (28 loc) · 707 Bytes
/
logger.go
File metadata and controls
36 lines (28 loc) · 707 Bytes
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
package ibapi
import (
"fmt"
"os"
"github.com/rs/zerolog"
)
var log zerolog.Logger
const DEFAULT_LEVEL = zerolog.InfoLevel
func init() {
zerolog.SetGlobalLevel(DEFAULT_LEVEL)
log = zerolog.New(os.Stderr).With().Timestamp().Logger()
}
// Logger returns the logger.
func Logger() *zerolog.Logger {
return &log
}
// SetLogLevel sets the loggging level.
func SetLogLevel(logLevel int) {
zerolog.SetGlobalLevel(zerolog.Level(int8(logLevel)))
}
// SetConsoleWriter will send pretty log to the console.
func SetConsoleWriter() {
output := zerolog.ConsoleWriter{Out: os.Stdout}
output.FormatMessage = func(i interface{}) string {
return fmt.Sprintf("| IB | %s", i)
}
log = log.Output(output)
}