From df5246b304cc70fa505aab06dc9f4ae754d7b3b4 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Tue, 30 Apr 2019 00:28:43 +0200 Subject: [PATCH] Elastic logging handler now dependency free (urllib in favor of requests) --- logger.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/logger.py b/logger.py index 1e9f3b1..47d7590 100644 --- a/logger.py +++ b/logger.py @@ -2,7 +2,8 @@ import logging import os -import requests +import json +import urllib.request BASE_DIR = os.path.dirname(os.path.abspath(__file__)) LOG_FILE = os.path.join(BASE_DIR, 'output.log') @@ -37,8 +38,12 @@ class ESHandler(logging.Handler): '@timestamp': int(record.created*1000) } - resp = requests.post(indexURL, json=doc, headers={"Content-type": "application/json"}) - return resp.content + payload = json.dumps(doc).encode('utf8') + req = urllib.request.Request(indexURL, data=payload, + headers={'content-type': 'application/json'}) + response = urllib.request.urlopen(req) + response = response.read().decode('utf8') + return response eh = ESHandler(host='localhost') eh.setLevel(logging.DEBUG)