'Prepares a record for queuing. The object returned by this method is
enqueued.
The base implementation formats the record to merge the message
and arguments, and removes unpickleable items from the record
in-place.
You might want to override this method if you want to convert
the record to a dict or JSON string, or send a modified copy
of the record while leaving the original intact.'

def prepare(self, record):

    self.format(record)
    record.msg = record.message
    record.args = None
    record.exc_info = None
    return record
