return old hooks from RelplaceHooks

This commit is contained in:
betrok
2018-08-26 14:40:51 +03:00
parent 7a0120e2c6
commit 13d10d8d89
2 changed files with 12 additions and 3 deletions
+4 -1
View File
@@ -337,8 +337,11 @@ func (logger *Logger) AddHook(hook Hook) {
logger.Hooks.Add(hook)
}
func (logger *Logger) ReplaceHooks(hooks LevelHooks) {
// ReplaceHooks replaces the logger hooks and returns the old ones
func (logger *Logger) ReplaceHooks(hooks LevelHooks) LevelHooks {
logger.mu.Lock()
oldHooks := logger.Hooks
logger.Hooks = hooks
logger.mu.Unlock()
return oldHooks
}