diff --git a/lib/fluent/log.rb b/lib/fluent/log.rb
index <HASH>..<HASH> 100644
--- a/lib/fluent/log.rb
+++ b/lib/fluent/log.rb
@@ -265,6 +265,10 @@ module Fluent
         end
       }
 
+      map.each_pair {|k,v|
+        message << " #{k}=#{v.inspect}"
+      }
+
       unless @threads_exclude_events.include?(Thread.current)
         record = map.dup
         record.keys.each {|key|
@@ -274,10 +278,6 @@ module Fluent
         Engine.push_log_event("#{@tag}.#{level}", time.to_i, record)
       end
 
-      map.each_pair {|k,v|
-        message << " #{k}=#{v.inspect}"
-      }
-
       return time, message
     end
Add args from 2nd to fluent.** internal messages