Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)