entry: fire hook before obtaining reader #24 #13
diff --git a/entry.go b/entry.go
index 32f93f9..1db7dd7 100644
--- a/entry.go
+++ b/entry.go
@@ -62,15 +62,15 @@
entry.Data["level"] = level
entry.Data["msg"] = msg
+ if err := entry.Logger.Hooks.Fire(levelInt, entry); err != nil {
+ fmt.Fprintf(os.Stderr, "Failed to fire hook", err)
+ }
+
reader, err := entry.Reader()
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v", err)
}
- if err := entry.Logger.Hooks.Fire(levelInt, entry); err != nil {
- fmt.Fprintf(os.Stderr, "Failed to fire hook", err)
- }
-
entry.Logger.mu.Lock()
defer entry.Logger.mu.Unlock()