Correction de la gestion des différents fichiers de logs et utilisation d'une variable qui récupère l'emplacement du script
This commit is contained in:
@ -22,7 +22,7 @@ args = parser.parse_args()
|
|||||||
if(args.configpath != None and args.configpath != ''):
|
if(args.configpath != None and args.configpath != ''):
|
||||||
settings = getSettings(args.configpath)
|
settings = getSettings(args.configpath)
|
||||||
else:
|
else:
|
||||||
settings = getSettings("./conf/settings.conf")
|
settings = getSettings("{os.path.realpath(os.path.dirname(__file__))}/conf/settings.conf")
|
||||||
|
|
||||||
#=========== Configuration des logs ===========#
|
#=========== Configuration des logs ===========#
|
||||||
|
|
||||||
@ -46,28 +46,33 @@ formatter = logging.Formatter(fmt='%(asctime)s | %(levelname)s: %(message)s', da
|
|||||||
|
|
||||||
# handler pour log dans un fichier
|
# handler pour log dans un fichier
|
||||||
if(settings["LOGS"]["Enabled"]):
|
if(settings["LOGS"]["Enabled"]):
|
||||||
|
# File Handler
|
||||||
if(settings["LOGS"].get("Path") and settings["LOGS"].get("Path") != ""):
|
if(settings["LOGS"].get("Path") and settings["LOGS"].get("Path") != ""):
|
||||||
fileHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI.log")
|
fileHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI.log")
|
||||||
fileErrorHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-errors.log")
|
fileErrorHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-errors.log")
|
||||||
fileDoubleHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-double.log")
|
fileDoubleHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-double.log")
|
||||||
fileMissingHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-missing.log")
|
fileMissingHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-missing.log")
|
||||||
else:
|
else:
|
||||||
fileHandler = logging.FileHandler('./logs/syncGLPI.log')
|
fileHandler = logging.FileHandler('{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI.log')
|
||||||
fileErrorHandler = logging.FileHandler("./logs/syncGLPI-errors.log")
|
fileErrorHandler = logging.FileHandler("{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI-errors.log")
|
||||||
fileDoubleHandler = logging.FileHandler("./logs/syncGLPI-double.log")
|
fileDoubleHandler = logging.FileHandler("{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI-double.log")
|
||||||
fileDoubleHandler = logging.FileHandler("./logs/syncGLPI-missing.log")
|
fileMissingHandler = logging.FileHandler("{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI-missing.log")
|
||||||
|
|
||||||
|
# Set Logging Level to files handler
|
||||||
fileHandler.setLevel(logginglevel)
|
fileHandler.setLevel(logginglevel)
|
||||||
fileHandler.setFormatter(formatter)
|
|
||||||
fileErrorHandler.setLevel(logging.ERROR)
|
fileErrorHandler.setLevel(logging.ERROR)
|
||||||
fileErrorHandler.setFormatter(formatter)
|
|
||||||
fileDoubleHandler.setLevel(logging.ERROR)
|
fileDoubleHandler.setLevel(logging.ERROR)
|
||||||
fileDoubleHandler.setFormatter(formatter)
|
|
||||||
fileMissingHandler.setLevel(logging.ERROR)
|
fileMissingHandler.setLevel(logging.ERROR)
|
||||||
|
# Set Formatter to file handler
|
||||||
|
fileHandler.setFormatter(formatter)
|
||||||
|
fileErrorHandler.setFormatter(formatter)
|
||||||
|
fileDoubleHandler.setFormatter(formatter)
|
||||||
fileMissingHandler.setFormatter(formatter)
|
fileMissingHandler.setFormatter(formatter)
|
||||||
|
# Add Handler to loggers
|
||||||
logger.addHandler(fileHandler)
|
logger.addHandler(fileHandler)
|
||||||
logger.addHandler(fileErrorHandler)
|
logger.addHandler(fileErrorHandler)
|
||||||
logger.addHandler(fileDoubleHandler)
|
loggerDouble.addHandler(fileDoubleHandler)
|
||||||
logger.addHandler(fileMissingHandler)
|
loggerMissing.addHandler(fileMissingHandler)
|
||||||
|
|
||||||
# handler pour log dans la console
|
# handler pour log dans la console
|
||||||
if(not args.silent):
|
if(not args.silent):
|
||||||
@ -79,7 +84,8 @@ if(not args.silent):
|
|||||||
#======== Paramètres du script ========#
|
#======== Paramètres du script ========#
|
||||||
|
|
||||||
# Emplacement du verrou
|
# Emplacement du verrou
|
||||||
lockFile = './airwatchSyncGLPI.lock'
|
nameForLockFile = settings["GLPI"]["UserAgent"].replace(' ', '-')
|
||||||
|
lockFile = f'{os.path.realpath(os.path.dirname(__file__))}/{nameForLockFile}_SyncGLPI.lock'
|
||||||
|
|
||||||
logger.debug(f"============ Settings ============")
|
logger.debug(f"============ Settings ============")
|
||||||
logger.debug(f"Airwatch server: {settings['AIRWATCH']['Server']}")
|
logger.debug(f"Airwatch server: {settings['AIRWATCH']['Server']}")
|
||||||
|
|||||||
Reference in New Issue
Block a user