def emit(self, record): data = self.format(record) _sender = self.sender return _sender.emit_with_time( None, sender.EventTime(record.created) if _sender.nanosecond_precision else int(record.created), data)
def emit(self, record): #As of fluent-logger v 0.3.3 logged exceptions have no information. Make sure to add a message #and to add traceback information if available if self.has_exception(record): record = self.add_exception_to_record(record) #As of fluent-logger v 0.3.3 logs with a plain string as message don't get converted. #That's a problem, because logs in the format of logger.debug("foobar") just have no message. #convert record.msg to a dict containing the message if self.has_string_message(record): record = self.add_string_to_record(record) data = self.format(record) _sender = self.sender return _sender.emit_with_time( 'python', sender.EventTime(record.created) if _sender.nanosecond_precision else int(record.created), data)