@@ -6,6 +6,12 @@ import (
6
6
"github.com/hashicorp/go-hclog"
7
7
)
8
8
9
+ // internalLogger is intended to be called via the public methods of the package.
10
+ // So the output line will be the caller of this package.
11
+ var internalLogger hclog.Logger
12
+
13
+ // logger is inteded to be called directly.
14
+ // It is mainly assumed to be used by go-plugin.
9
15
var logger hclog.Logger
10
16
11
17
// Use the init process to set the global logger.
@@ -18,56 +24,62 @@ func init() {
18
24
level = "off"
19
25
}
20
26
21
- logger = hclog .New (& hclog.LoggerOptions {
27
+ internalLogger = hclog .New (& hclog.LoggerOptions {
22
28
Level : hclog .LevelFromString (level ),
23
29
Output : os .Stderr ,
24
30
TimeFormat : "15:04:05" ,
25
31
IncludeLocation : true ,
26
32
AdditionalLocationOffset : 1 ,
27
33
})
34
+ logger = hclog .New (& hclog.LoggerOptions {
35
+ Level : hclog .LevelFromString (level ),
36
+ Output : os .Stderr ,
37
+ TimeFormat : "15:04:05" ,
38
+ IncludeLocation : true ,
39
+ })
28
40
}
29
41
30
- // Logger returns hcl.Logger as it is
42
+ // Logger returns hcl.Logger
31
43
func Logger () hclog.Logger {
32
44
return logger
33
45
}
34
46
35
47
// Trace emits a message at the TRACE level
36
48
func Trace (msg string , args ... interface {}) {
37
- if logger == nil {
49
+ if internalLogger == nil {
38
50
return
39
51
}
40
- logger .Trace (msg , args ... )
52
+ internalLogger .Trace (msg , args ... )
41
53
}
42
54
43
55
// Debug emits a message at the DEBUG level
44
56
func Debug (msg string , args ... interface {}) {
45
- if logger == nil {
57
+ if internalLogger == nil {
46
58
return
47
59
}
48
- logger .Debug (msg , args ... )
60
+ internalLogger .Debug (msg , args ... )
49
61
}
50
62
51
63
// Info emits a message at the INFO level
52
64
func Info (msg string , args ... interface {}) {
53
- if logger == nil {
65
+ if internalLogger == nil {
54
66
return
55
67
}
56
- logger .Info (msg , args ... )
68
+ internalLogger .Info (msg , args ... )
57
69
}
58
70
59
71
// Warn emits a message at the WARN level
60
72
func Warn (msg string , args ... interface {}) {
61
- if logger == nil {
73
+ if internalLogger == nil {
62
74
return
63
75
}
64
- logger .Warn (msg , args ... )
76
+ internalLogger .Warn (msg , args ... )
65
77
}
66
78
67
79
// Error emits a message at the ERROR level
68
80
func Error (msg string , args ... interface {}) {
69
- if logger == nil {
81
+ if internalLogger == nil {
70
82
return
71
83
}
72
- logger .Error (msg , args ... )
84
+ internalLogger .Error (msg , args ... )
73
85
}
0 commit comments