mirror of
https://github.com/ThomasGsp/HyperProxmox.git
synced 2025-03-09 15:40:18 +00:00
- Delete logger (old version)
- Switch on the new
This commit is contained in:
parent
611fda8d6d
commit
0811046926
3 changed files with 3 additions and 82 deletions
|
@ -7,86 +7,7 @@ import re
|
||||||
import json
|
import json
|
||||||
from sys import getsizeof
|
from sys import getsizeof
|
||||||
|
|
||||||
class StreamToLogger(object):
|
class Logger:
|
||||||
def __init__(self, logger, log_level=logging.INFO):
|
|
||||||
self.logger = logger
|
|
||||||
self.log_level = log_level
|
|
||||||
self.linebuf = ''
|
|
||||||
|
|
||||||
def write(self, buf):
|
|
||||||
for line in buf.rstrip().splitlines():
|
|
||||||
self.logger.log(self.log_level, line.rstrip())
|
|
||||||
|
|
||||||
|
|
||||||
"""
|
|
||||||
class VAction(argparse.Action):
|
|
||||||
def __call__(self, parser, args, values, option_string=None):
|
|
||||||
# print 'values: {v!r}'.format(v=values)
|
|
||||||
if values is None:
|
|
||||||
values = '1'
|
|
||||||
try:
|
|
||||||
values = int(values)
|
|
||||||
except ValueError:
|
|
||||||
values = values.count('v') + 1
|
|
||||||
setattr(args, self.dest, values)
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
class Logger(object):
|
|
||||||
def __init__(self, generalconf):
|
|
||||||
self.debug = generalconf['logger']['debug']
|
|
||||||
self.logs_dir = generalconf['logger']['logs_dir']
|
|
||||||
self.debug_level = generalconf['logger']['debug_level']
|
|
||||||
self.stdout_logger = None
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
# HTTP Debug (verbose !!)
|
|
||||||
if self.debug is True:
|
|
||||||
# Logging configuration INFO, DEBUG, ERROR
|
|
||||||
logging.basicConfig(
|
|
||||||
level=logging.DEBUG,
|
|
||||||
format='%(asctime)s:%(levelname)s:%(name)s:%(threadName)s:%(message)s',
|
|
||||||
filename="{0}/debug.log".format(self.logs_dir),
|
|
||||||
filemode='a'
|
|
||||||
)
|
|
||||||
|
|
||||||
http_client.HTTPConnection.debuglevel = 1
|
|
||||||
requests_log = logging.getLogger("requests.packages.urllib3")
|
|
||||||
requests_log.propagate = True
|
|
||||||
sl = StreamToLogger(self.stdout_logger, logging.DEBUG)
|
|
||||||
sys.stdout = sl
|
|
||||||
|
|
||||||
else:
|
|
||||||
# Logging configuration INFO, DEBUG, ERROR
|
|
||||||
logging.basicConfig(
|
|
||||||
level=logging.ERROR,
|
|
||||||
format='%(asctime)s:%(levelname)s:%(name)s:%(threadName)s:%(message)s',
|
|
||||||
filename="{0}/errors.log".format(self.logs_dir),
|
|
||||||
filemode='a'
|
|
||||||
)
|
|
||||||
|
|
||||||
loginlv = ["INFO", "WARNING", "ERROR", "CRITICAL", "DEBUG"]
|
|
||||||
for lv in loginlv:
|
|
||||||
self.stdout_logger = logging.getLogger(lv)
|
|
||||||
sl = StreamToLogger(self.stdout_logger, logging.INFO)
|
|
||||||
sys.stdout = sl
|
|
||||||
|
|
||||||
return self.stdout_logger
|
|
||||||
|
|
||||||
def logsout(self, node, errortxt):
|
|
||||||
now = datetime.datetime.now()
|
|
||||||
date = now.strftime("%Y-%m-%d %H:%M")
|
|
||||||
errortxt = re.sub(r"ticket\?(.*?) ", "ticket?username=***YOUR_USER***&password=***PWD***", errortxt)
|
|
||||||
|
|
||||||
error = "[{date} -- {node}] : {error} \n".format(date=date, node=node, error=errortxt)
|
|
||||||
errorlog = open("{0}/proxmox.log".format(self.logs_dir), "ab")
|
|
||||||
errorlog.write(error.encode('utf-8'))
|
|
||||||
errorlog.close()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Logger2:
|
|
||||||
def __init__(self, loggerconf):
|
def __init__(self, loggerconf):
|
||||||
self.logs_dir = loggerconf['logs_dir']
|
self.logs_dir = loggerconf['logs_dir']
|
||||||
self.log_level = int(loggerconf['logs_level'])
|
self.log_level = int(loggerconf['logs_level'])
|
||||||
|
|
|
@ -56,7 +56,7 @@ class Analyse:
|
||||||
|
|
||||||
def run(self, instancetype="all"):
|
def run(self, instancetype="all"):
|
||||||
""" Active logger"""
|
""" Active logger"""
|
||||||
logger = Logger2(self.generalconf["logger"])
|
logger = Logger(self.generalconf["logger"])
|
||||||
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": "Start logger - Analyst Module"})
|
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": "Start logger - Analyst Module"})
|
||||||
|
|
||||||
insert_time = time.time()
|
insert_time = time.time()
|
||||||
|
|
|
@ -41,7 +41,7 @@ if __name__ == "__main__":
|
||||||
}
|
}
|
||||||
|
|
||||||
""" Active logger"""
|
""" Active logger"""
|
||||||
logger = Logger2(generalconf["logger"])
|
logger = Logger(generalconf["logger"])
|
||||||
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": "Start logger"})
|
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": "Start logger"})
|
||||||
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": ">>>>>>> -- NEW STARTUP -- <<<<<<<"})
|
logger.write({"result": "INFO", "type": "HYPERPROXMOX", "value": ">>>>>>> -- NEW STARTUP -- <<<<<<<"})
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue