@@ -40,12 +40,19 @@ func NewLogger() *Logger {
4040
4141//SetColor 开启/关闭颜色.
4242func (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 每天生成一个文件.
4851func (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 设置日志级别.
7077func (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 设置字符串格式的日志级别.
7686func (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 .
166179func (l * Logger ) Info (v ... interface {}) {
180+ if l == nil {
181+ return nil
182+ }
167183 l .write (LogInfo , fmt .Sprint (v ... ))
168184}
169185
170186//Infof .
171187func (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 .
176195func (l * Logger ) Debug (v ... interface {}) {
196+ if l == nil {
197+ return nil
198+ }
177199 l .write (LogDebug , fmt .Sprint (v ... ))
178200}
179201
180202//Debugf .
181203func (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 .
186211func (l * Logger ) Warning (v ... interface {}) {
212+ if l == nil {
213+ return nil
214+ }
187215 l .write (LogWarning , fmt .Sprint (v ... ))
188216}
189217
190218//Warningf .
191219func (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 .
196227func (l * Logger ) Error (v ... interface {}) {
228+ if l == nil {
229+ return nil
230+ }
197231 l .write (LogError , fmt .Sprint (v ... ))
198232}
199233
200234//Errorf .
201235func (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 .
206243func (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 .
212252func (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