Fix fluent query log serialization when datetime types are in use. Currently queries which have raw datetime.datetime objects in the context will fail to log and throw an exception.

This commit is contained in:
Dannon Baker
2016-03-30 11:42:56 -04:00
parent 565f11f142
commit 4da9f70b39
+2 -1
View File
@@ -2,6 +2,7 @@
Provides a `TraceLogger` implementation that logs to a fluentd collector
"""
import json
import threading
import time
@@ -41,4 +42,4 @@ class FluentTraceLogger( object ):
kwargs.update( self.thread_local.context )
self.lock.release()
event_time = event_time or time.time()
self.sender.emit_with_time( label, int(event_time), kwargs )
self.sender.emit_with_time( label, int(event_time), json.dumps(kwargs, default=str))