For enhancing performance, check log level before fmt.Sprintf()
Showing
1 changed file
with
24 additions
and
0 deletions
| ... | @@ -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 | } | ... | ... |
-
Please register or sign in to post a comment