Skip to content

Commit f098b7f

Browse files
committed
添加log nil 检测
1 parent 0ee1e0e commit f098b7f

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

log/writer.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,19 @@ func NewLogger() *Logger {
4040

4141
//SetColor 开启/关闭颜色.
4242
func (l *Logger) SetColor(on bool) *Logger {
43+
if l == nil {
44+
return nil
45+
}
4346
l.color = on
4447
return l
4548
}
4649

4750
//SetRolling 每天生成一个文件.
4851
func (l *Logger) SetRolling(on bool) *Logger {
52+
if l == nil {
53+
return nil
54+
}
55+
4956
l.rolling = on
5057
return l
5158
}
@@ -68,12 +75,18 @@ func (l *Logger) SetOutputFile(path string) *Logger {
6875

6976
//SetLevel 设置日志级别.
7077
func (l *Logger) SetLevel(level Level) *Logger {
78+
if l == nil {
79+
return nil
80+
}
7181
l.level = level
7282
return l
7383
}
7484

7585
//SetLevelByString 设置字符串格式的日志级别.
7686
func (l *Logger) SetLevelByString(level string) *Logger {
87+
if l == nil {
88+
return nil
89+
}
7790
l.level = stringToLevel(level)
7891
return l
7992
}
@@ -164,52 +177,82 @@ func (l *Logger) write(t Level, format string, argv ...interface{}) {
164177

165178
//Info .
166179
func (l *Logger) Info(v ...interface{}) {
180+
if l == nil {
181+
return nil
182+
}
167183
l.write(LogInfo, fmt.Sprint(v...))
168184
}
169185

170186
//Infof .
171187
func (l *Logger) Infof(format string, v ...interface{}) {
188+
if l == nil {
189+
return nil
190+
}
172191
l.write(LogInfo, format, v...)
173192
}
174193

175194
//Debug .
176195
func (l *Logger) Debug(v ...interface{}) {
196+
if l == nil {
197+
return nil
198+
}
177199
l.write(LogDebug, fmt.Sprint(v...))
178200
}
179201

180202
//Debugf .
181203
func (l *Logger) Debugf(format string, v ...interface{}) {
204+
if l == nil {
205+
return nil
206+
}
182207
l.write(LogDebug, format, v...)
183208
}
184209

185210
//Warning .
186211
func (l *Logger) Warning(v ...interface{}) {
212+
if l == nil {
213+
return nil
214+
}
187215
l.write(LogWarning, fmt.Sprint(v...))
188216
}
189217

190218
//Warningf .
191219
func (l *Logger) Warningf(format string, v ...interface{}) {
220+
if l == nil {
221+
return nil
222+
}
192223
l.write(LogWarning, format, v...)
193224
}
194225

195226
//Error .
196227
func (l *Logger) Error(v ...interface{}) {
228+
if l == nil {
229+
return nil
230+
}
197231
l.write(LogError, fmt.Sprint(v...))
198232
}
199233

200234
//Errorf .
201235
func (l *Logger) Errorf(format string, v ...interface{}) {
236+
if l == nil {
237+
return nil
238+
}
202239
l.write(LogError, format, v...)
203240
}
204241

205242
//Fatal .
206243
func (l *Logger) Fatal(v ...interface{}) {
244+
if l == nil {
245+
return nil
246+
}
207247
l.write(LogFatal, fmt.Sprint(v...))
208248
os.Exit(-1)
209249
}
210250

211251
//Fatalf .
212252
func (l *Logger) Fatalf(format string, v ...interface{}) {
253+
if l == nil {
254+
return nil
255+
}
213256
l.write(LogFatal, format, v...)
214257
os.Exit(-1)
215258
}

0 commit comments

Comments
 (0)