added option to disable logging
This commit is contained in:
parent
e02b42060b
commit
acc91cdd74
3 changed files with 32 additions and 17 deletions
|
@ -1,10 +1,18 @@
|
|||
import logging
|
||||
import os
|
||||
import sys
|
||||
import requests
|
||||
|
||||
from logstash_async.transport import HttpTransport
|
||||
from logstash_async.handler import AsynchronousLogstashHandler
|
||||
|
||||
EXTENSIVE_LOGGING = os.getenv("EXTENSIVE_LOGGING", "True")
|
||||
|
||||
if EXTENSIVE_LOGGING == "True":
|
||||
EXTENSIVE_LOGGING = True
|
||||
else:
|
||||
EXTENSIVE_LOGGING = False
|
||||
|
||||
host = 'logstash.robo4you.at'
|
||||
port = 443
|
||||
|
||||
|
@ -52,23 +60,25 @@ class StreamToLogger(object):
|
|||
asynchronousLogstashHandler.flush()
|
||||
|
||||
|
||||
try:
|
||||
r = requests.get(f"https://{host}:{port}")
|
||||
if r.status_code == 401:
|
||||
logstash_logger.addHandler(asynchronousLogstashHandler)
|
||||
if EXTENSIVE_LOGGING:
|
||||
try:
|
||||
r = requests.get(f"https://{host}:{port}")
|
||||
if r.status_code == 401:
|
||||
logstash_logger.addHandler(asynchronousLogstashHandler)
|
||||
|
||||
so = StreamToLogger(sys.stdout, logging.INFO)
|
||||
sys.stdout = so
|
||||
so = StreamToLogger(sys.stdout, logging.INFO)
|
||||
sys.stdout = so
|
||||
|
||||
se = StreamToLogger(sys.stderr, logging.ERROR)
|
||||
sys.stderr = se
|
||||
else:
|
||||
print(f"Could not connect to {host} -> ERROR CODE: {r.status_code}!")
|
||||
se = StreamToLogger(sys.stderr, logging.ERROR)
|
||||
sys.stderr = se
|
||||
else:
|
||||
print(f"Could not connect to {host} -> ERROR CODE: {r.status_code}!")
|
||||
|
||||
except requests.exceptions.ConnectionError as identifier:
|
||||
print(f"Could not connect to {host}!")
|
||||
print(f"Error loading logger was -> {identifier}")
|
||||
pass
|
||||
except requests.exceptions.ConnectionError as identifier:
|
||||
print(f"Could not connect to {host}!")
|
||||
print(f"Error loading logger was -> {identifier}")
|
||||
else:
|
||||
print("Extensive logging is disabled! No logs will be sent over network...")
|
||||
|
||||
|
||||
class Logging(object):
|
||||
|
|
Reference in a new issue