-
Notifications
You must be signed in to change notification settings - Fork 1.8k
/
logger.go
88 lines (62 loc) · 2.23 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
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation and Dapr Contributors.
// Licensed under the MIT License.
// ------------------------------------------------------------
package raft
import (
"io"
"io/ioutil"
"log"
"github.com/hashicorp/go-hclog"
"github.com/dapr/kit/logger"
)
var logging = logger.NewLogger("dapr.placement.raft")
func newLoggerAdapter() hclog.Logger {
return &loggerAdapter{}
}
// loggerAdapter is the adapter to integrate with dapr logger.
type loggerAdapter struct{}
func (l *loggerAdapter) Log(level hclog.Level, msg string, args ...interface{}) {
switch level {
case hclog.Debug:
logging.Debugf(msg, args)
case hclog.Warn:
logging.Debugf(msg, args)
case hclog.Error:
logging.Debugf(msg, args)
default:
logging.Debugf(msg, args)
}
}
func (l *loggerAdapter) Trace(msg string, args ...interface{}) {
logging.Debugf(msg, args)
}
func (l *loggerAdapter) Debug(msg string, args ...interface{}) {
logging.Debugf(msg, args)
}
func (l *loggerAdapter) Info(msg string, args ...interface{}) {
logging.Debugf(msg, args)
}
func (l *loggerAdapter) Warn(msg string, args ...interface{}) {
logging.Debugf(msg, args)
}
func (l *loggerAdapter) Error(msg string, args ...interface{}) {
logging.Debugf(msg, args)
}
func (l *loggerAdapter) IsTrace() bool { return false }
func (l *loggerAdapter) IsDebug() bool { return true }
func (l *loggerAdapter) IsInfo() bool { return false }
func (l *loggerAdapter) IsWarn() bool { return false }
func (l *loggerAdapter) IsError() bool { return false }
func (l *loggerAdapter) ImpliedArgs() []interface{} { return []interface{}{} }
func (l *loggerAdapter) With(args ...interface{}) hclog.Logger { return l }
func (l *loggerAdapter) Name() string { return "dapr" }
func (l *loggerAdapter) Named(name string) hclog.Logger { return l }
func (l *loggerAdapter) ResetNamed(name string) hclog.Logger { return l }
func (l *loggerAdapter) SetLevel(level hclog.Level) {}
func (l *loggerAdapter) StandardLogger(opts *hclog.StandardLoggerOptions) *log.Logger {
return log.New(l.StandardWriter(opts), "placement-raft", log.LstdFlags)
}
func (l *loggerAdapter) StandardWriter(opts *hclog.StandardLoggerOptions) io.Writer {
return ioutil.Discard
}