2e51c124 by toalexjin Committed by astaxie

For enhancing performance, check log level before fmt.Sprintf()

1 parent 1d8afdc9
...@@ -207,48 +207,72 @@ func (bl *BeeLogger) startLogger() { ...@@ -207,48 +207,72 @@ func (bl *BeeLogger) startLogger() {
207 207
208 // Log EMERGENCY level message. 208 // Log EMERGENCY level message.
209 func (bl *BeeLogger) Emergency(format string, v ...interface{}) { 209 func (bl *BeeLogger) Emergency(format string, v ...interface{}) {
210 if LevelEmergency > bl.level {
211 return
212 }
210 msg := fmt.Sprintf("[M] "+format, v...) 213 msg := fmt.Sprintf("[M] "+format, v...)
211 bl.writerMsg(LevelEmergency, msg) 214 bl.writerMsg(LevelEmergency, msg)
212 } 215 }
213 216
214 // Log ALERT level message. 217 // Log ALERT level message.
215 func (bl *BeeLogger) Alert(format string, v ...interface{}) { 218 func (bl *BeeLogger) Alert(format string, v ...interface{}) {
219 if LevelAlert > bl.level {
220 return
221 }
216 msg := fmt.Sprintf("[A] "+format, v...) 222 msg := fmt.Sprintf("[A] "+format, v...)
217 bl.writerMsg(LevelAlert, msg) 223 bl.writerMsg(LevelAlert, msg)
218 } 224 }
219 225
220 // Log CRITICAL level message. 226 // Log CRITICAL level message.
221 func (bl *BeeLogger) Critical(format string, v ...interface{}) { 227 func (bl *BeeLogger) Critical(format string, v ...interface{}) {
228 if LevelCritical > bl.level {
229 return
230 }
222 msg := fmt.Sprintf("[C] "+format, v...) 231 msg := fmt.Sprintf("[C] "+format, v...)
223 bl.writerMsg(LevelCritical, msg) 232 bl.writerMsg(LevelCritical, msg)
224 } 233 }
225 234
226 // Log ERROR level message. 235 // Log ERROR level message.
227 func (bl *BeeLogger) Error(format string, v ...interface{}) { 236 func (bl *BeeLogger) Error(format string, v ...interface{}) {
237 if LevelError > bl.level {
238 return
239 }
228 msg := fmt.Sprintf("[E] "+format, v...) 240 msg := fmt.Sprintf("[E] "+format, v...)
229 bl.writerMsg(LevelError, msg) 241 bl.writerMsg(LevelError, msg)
230 } 242 }
231 243
232 // Log WARNING level message. 244 // Log WARNING level message.
233 func (bl *BeeLogger) Warning(format string, v ...interface{}) { 245 func (bl *BeeLogger) Warning(format string, v ...interface{}) {
246 if LevelWarning > bl.level {
247 return
248 }
234 msg := fmt.Sprintf("[W] "+format, v...) 249 msg := fmt.Sprintf("[W] "+format, v...)
235 bl.writerMsg(LevelWarning, msg) 250 bl.writerMsg(LevelWarning, msg)
236 } 251 }
237 252
238 // Log NOTICE level message. 253 // Log NOTICE level message.
239 func (bl *BeeLogger) Notice(format string, v ...interface{}) { 254 func (bl *BeeLogger) Notice(format string, v ...interface{}) {
255 if LevelNotice > bl.level {
256 return
257 }
240 msg := fmt.Sprintf("[N] "+format, v...) 258 msg := fmt.Sprintf("[N] "+format, v...)
241 bl.writerMsg(LevelNotice, msg) 259 bl.writerMsg(LevelNotice, msg)
242 } 260 }
243 261
244 // Log INFORMATIONAL level message. 262 // Log INFORMATIONAL level message.
245 func (bl *BeeLogger) Informational(format string, v ...interface{}) { 263 func (bl *BeeLogger) Informational(format string, v ...interface{}) {
264 if LevelInformational > bl.level {
265 return
266 }
246 msg := fmt.Sprintf("[I] "+format, v...) 267 msg := fmt.Sprintf("[I] "+format, v...)
247 bl.writerMsg(LevelInformational, msg) 268 bl.writerMsg(LevelInformational, msg)
248 } 269 }
249 270
250 // Log DEBUG level message. 271 // Log DEBUG level message.
251 func (bl *BeeLogger) Debug(format string, v ...interface{}) { 272 func (bl *BeeLogger) Debug(format string, v ...interface{}) {
273 if LevelDebug > bl.level {
274 return
275 }
252 msg := fmt.Sprintf("[D] "+format, v...) 276 msg := fmt.Sprintf("[D] "+format, v...)
253 bl.writerMsg(LevelDebug, msg) 277 bl.writerMsg(LevelDebug, msg)
254 } 278 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!