Merge branch 'hooks_replace' of git://github.com/betrok/logrus into betrok-hooks_replace

This commit is contained in:
David Bariod
2018-08-26 20:44:53 +02:00
2 changed files with 31 additions and 0 deletions
+9
View File
@@ -351,3 +351,12 @@ func (logger *Logger) SetOutput(output io.Writer) {
defer logger.mu.Unlock()
logger.Out = output
}
// 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
}