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()