mirror of https://github.com/sirupsen/logrus.git
Replication can indeed improve performance, but it will lead to this instant.If a new hook is added, the hook may not be triggered
This commit is contained in:
parent
08bbc96fbf
commit
544f676a0d
12
entry.go
12
entry.go
|
@ -269,18 +269,14 @@ func (entry *Entry) getBufferPool() (pool BufferPool) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (entry *Entry) fireHooks() {
|
func (entry *Entry) fireHooks() {
|
||||||
var tmpHooks LevelHooks
|
//Replication can indeed improve performance, but it will lead to this instant.
|
||||||
|
//If a new hook is added, the hook may not be triggered
|
||||||
entry.Logger.mu.Lock()
|
entry.Logger.mu.Lock()
|
||||||
tmpHooks = make(LevelHooks, len(entry.Logger.Hooks))
|
err := entry.Logger.Hooks.Fire(entry.Level, entry)
|
||||||
for k, v := range entry.Logger.Hooks {
|
|
||||||
tmpHooks[k] = v
|
|
||||||
}
|
|
||||||
entry.Logger.mu.Unlock()
|
|
||||||
|
|
||||||
err := tmpHooks.Fire(entry.Level, entry)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err)
|
fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err)
|
||||||
}
|
}
|
||||||
|
entry.Logger.mu.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (entry *Entry) write() {
|
func (entry *Entry) write() {
|
||||||
|
|
Loading…
Reference in New Issue