in clay/logger.py [0:0]
def jsonify(self, record):
'''
Translate a LogRecord instance into a json_event
'''
timestamp = datetime.utcfromtimestamp(record.created)
timestamp = timestamp.isoformat()
fields = {
'level': record.levelname,
'filename': record.pathname,
'lineno': record.lineno,
'method': record.funcName,
}
if record.exc_info:
fields['exception'] = str(record.exc_info)
fields['traceback'] = format_exc(record.exc_info)
log = {
'@source_host': self.hostname,
'@timestamp': timestamp,
'@tags': [record.name],
'@message': record.getMessage(),
'@fields': fields,
}
return json.dumps(log)