@@ -21,6 +21,7 @@ func NewLeveledLoggerWithColor(out io.Writer, flag int, colored bool) *LeveledLo
21
21
debug : log .New (out , tryPaint ("D " , ColorBlue , colored ), flag ),
22
22
info : log .New (out , tryPaint ("I " , ColorGreen , colored ), flag ),
23
23
warn : log .New (out , tryPaint ("W " , ColorYellow , colored ), flag ),
24
+ erro : log .New (out , tryPaint ("E " , ColorMegenta , colored ), flag ),
24
25
fata : log .New (out , tryPaint ("F " , ColorRed , colored ), flag ),
25
26
defaultLevel : INFO ,
26
27
outputLevel : NOTSET ,
@@ -40,6 +41,7 @@ type LeveledLogger struct {
40
41
debug * log.Logger
41
42
info * log.Logger
42
43
warn * log.Logger
44
+ erro * log.Logger
43
45
fata * log.Logger
44
46
outputLevel Level
45
47
defaultLevel Level
@@ -146,6 +148,22 @@ func (l *LeveledLogger) Warnf(format string, a ...interface{}) {
146
148
}
147
149
}
148
150
151
+ // Error prints log with level ERROR.
152
+ // Arguments are handled in the manner of fmt.Print.
153
+ func (l * LeveledLogger ) Error (a ... interface {}) {
154
+ if WARN >= l .OutputLevel () {
155
+ l .erro .Output (l .depth , fmt .Sprint (a ... ))
156
+ }
157
+ }
158
+
159
+ // Errorf prints log with level ERROR.
160
+ // Arguments are handled in the manner of fmt.Printf.
161
+ func (l * LeveledLogger ) Errorf (format string , a ... interface {}) {
162
+ if WARN >= l .OutputLevel () {
163
+ l .erro .Output (l .depth , fmt .Sprintf (format , a ... ))
164
+ }
165
+ }
166
+
149
167
// Fatal prints log with level FATA then os.Exit(1).
150
168
// Arguments are handled in the manner of fmt.Print.
151
169
func (l * LeveledLogger ) Fatal (a ... interface {}) {
0 commit comments