ripensamenti sui file di configurazione, il logger legge un file
separato
This commit is contained in:
@@ -3,46 +3,52 @@ Created on 2 nov 2019
|
||||
|
||||
@author: Emanuele Trabattoni
|
||||
'''
|
||||
import sys, os
|
||||
import sys
|
||||
import json
|
||||
import logging
|
||||
import colorama
|
||||
from bananaSPLIT.main import fp
|
||||
|
||||
class fancyLogger(object):
|
||||
'''
|
||||
Colorizza il logger di python, per un' esperienza stile willy wonka
|
||||
'''
|
||||
def __init__(self, name="Logger", consoleLog=True, fileLog=True):
|
||||
settings = json.load(open(os.getcwd()+r"\libbananasplit\testEN.json"))["logger"]
|
||||
colorama.init(convert=True)
|
||||
self.LRED = colorama.Fore.LIGHTRED_EX
|
||||
self.RED = colorama.Fore.RED
|
||||
self.LYELLOW = colorama.Fore.LIGHTYELLOW_EX
|
||||
self.YELLOW = colorama.Fore.YELLOW
|
||||
self.LBLUE = colorama.Fore.LIGHTBLUE_EX
|
||||
self.BLUE = colorama.Fore.BLUE
|
||||
self.LGREEN = colorama.Fore.LIGHTGREEN_EX
|
||||
self.LGREEN = colorama.Fore.GREEN
|
||||
self.WHITE = colorama.Fore.LIGHTWHITE_EX
|
||||
self.RST = colorama.Style.RESET_ALL
|
||||
|
||||
# Setup Logger
|
||||
self.LOGGER = logging.getLogger(name)
|
||||
self.LOGGER.setLevel(logging.DEBUG)
|
||||
self.LOGGER.propagate = False
|
||||
FORMATTER = logging.Formatter((settings["logFormat"]), (settings["logTimeFormat"]))
|
||||
if fileLog:
|
||||
# File Logging
|
||||
fh = logging.FileHandler((settings["logFile"]))
|
||||
fh.setLevel(logging.DEBUG)
|
||||
fh.setFormatter(FORMATTER)
|
||||
self.LOGGER.addHandler(fh)
|
||||
if consoleLog:
|
||||
# Console Logging
|
||||
cl= logging.StreamHandler(sys.stdout)
|
||||
cl.setLevel(logging.DEBUG)
|
||||
cl.setFormatter(FORMATTER)
|
||||
self.LOGGER.addHandler(cl)
|
||||
def __init__(self, filepath=None, name="Logger", consoleLog=True, fileLog=False):
|
||||
try:
|
||||
with open(filepath, 'r') as fp:
|
||||
settings = json.load(fp)
|
||||
fp.close()
|
||||
colorama.init(convert=True)
|
||||
self.LRED = colorama.Fore.LIGHTRED_EX
|
||||
self.RED = colorama.Fore.RED
|
||||
self.LYELLOW = colorama.Fore.LIGHTYELLOW_EX
|
||||
self.YELLOW = colorama.Fore.YELLOW
|
||||
self.LBLUE = colorama.Fore.LIGHTBLUE_EX
|
||||
self.BLUE = colorama.Fore.BLUE
|
||||
self.LGREEN = colorama.Fore.LIGHTGREEN_EX
|
||||
self.LGREEN = colorama.Fore.GREEN
|
||||
self.WHITE = colorama.Fore.LIGHTWHITE_EX
|
||||
self.RST = colorama.Style.RESET_ALL
|
||||
|
||||
# Setup Logger
|
||||
self.LOGGER = logging.getLogger(name)
|
||||
self.LOGGER.setLevel(logging.DEBUG)
|
||||
self.LOGGER.propagate = False
|
||||
FORMATTER = logging.Formatter((settings["logFormat"]), (settings["logTimeFormat"]))
|
||||
if fileLog:
|
||||
# File Logging
|
||||
fh = logging.FileHandler((settings["logFile"]))
|
||||
fh.setLevel(logging.DEBUG)
|
||||
fh.setFormatter(FORMATTER)
|
||||
self.LOGGER.addHandler(fh)
|
||||
if consoleLog:
|
||||
# Console Logging
|
||||
cl= logging.StreamHandler(sys.stdout)
|
||||
cl.setLevel(logging.DEBUG)
|
||||
cl.setFormatter(FORMATTER)
|
||||
self.LOGGER.addHandler(cl)
|
||||
except IOError as e:
|
||||
print("Impossibile caricare la configurazione del logger: [{}]".format(e))
|
||||
pass
|
||||
|
||||
def debug(self, msg="Undefined Debug"):
|
||||
|
||||
5
bananaSPLIT/libbananasplit/loggerconf.json
Normal file
5
bananaSPLIT/libbananasplit/loggerconf.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"logFile": "D:\\Test\\bananaSPLIT.log",
|
||||
"logFormat": "%(asctime)s|%(levelname)-8s| %(message)-50s",
|
||||
"logTimeFormat": "%m-%d %H:%M:%S"
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"version": "v1.1a",
|
||||
"logger": {
|
||||
"logFile": "D:\\Test\\bananaSPLIT.log",
|
||||
"logFormat": "%(asctime)s|%(levelname)-8s| %(message)-50s",
|
||||
"logTimeFormat": "%m-%d %H:%M:%S"
|
||||
},
|
||||
"splitter": {
|
||||
"name": "",
|
||||
"paths": {
|
||||
|
||||
Reference in New Issue
Block a user