Create a session id each time ES handler is initialized

This commit is contained in:
2019-05-01 00:26:31 +02:00
parent 3c976b398f
commit 5559030199

View File

@@ -3,6 +3,7 @@
import logging import logging
import os import os
import json import json
import uuid
import urllib.request import urllib.request
from utils import getConfig from utils import getConfig
@@ -27,6 +28,7 @@ class ESHandler(logging.Handler):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
self.host = kwargs.get('host') self.host = kwargs.get('host')
self.port = kwargs.get('port') or 9200 self.port = kwargs.get('port') or 9200
self.sessionID = uuid.uuid4()
logging.StreamHandler.__init__(self) logging.StreamHandler.__init__(self)
@@ -37,7 +39,8 @@ class ESHandler(logging.Handler):
doc = { doc = {
'severity': record.levelname, 'severity': record.levelname,
'message': record.message, 'message': record.message,
'@timestamp': int(record.created*1000) '@timestamp': int(record.created*1000),
'sessionID': self.sessionID
} }
payload = json.dumps(doc).encode('utf8') payload = json.dumps(doc).encode('utf8')