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 != ''):
|
||||
settings = getSettings(args.configpath)
|
||||
else:
|
||||
settings = getSettings("./conf/settings.conf")
|
||||
settings = getSettings("{os.path.realpath(os.path.dirname(__file__))}/conf/settings.conf")
|
||||
|
||||
#=========== Configuration des logs ===========#
|
||||
|
||||
@ -46,28 +46,33 @@ formatter = logging.Formatter(fmt='%(asctime)s | %(levelname)s: %(message)s', da
|
||||
|
||||
# handler pour log dans un fichier
|
||||
if(settings["LOGS"]["Enabled"]):
|
||||
# File Handler
|
||||
if(settings["LOGS"].get("Path") and settings["LOGS"].get("Path") != ""):
|
||||
fileHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI.log")
|
||||
fileErrorHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-errors.log")
|
||||
fileDoubleHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-double.log")
|
||||
fileMissingHandler = logging.FileHandler(f"{settings['LOGS'].get('Path')}syncGLPI-missing.log")
|
||||
else:
|
||||
fileHandler = logging.FileHandler('./logs/syncGLPI.log')
|
||||
fileErrorHandler = logging.FileHandler("./logs/syncGLPI-errors.log")
|
||||
fileDoubleHandler = logging.FileHandler("./logs/syncGLPI-double.log")
|
||||
fileDoubleHandler = logging.FileHandler("./logs/syncGLPI-missing.log")
|
||||
fileHandler = logging.FileHandler('{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI.log')
|
||||
fileErrorHandler = logging.FileHandler("{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI-errors.log")
|
||||
fileDoubleHandler = logging.FileHandler("{os.path.realpath(os.path.dirname(__file__))}/logs/syncGLPI-double.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.setFormatter(formatter)
|
||||
fileErrorHandler.setLevel(logging.ERROR)
|
||||
fileErrorHandler.setFormatter(formatter)
|
||||
fileDoubleHandler.setLevel(logging.ERROR)
|
||||
fileDoubleHandler.setFormatter(formatter)
|
||||
fileMissingHandler.setLevel(logging.ERROR)
|
||||
# Set Formatter to file handler
|
||||
fileHandler.setFormatter(formatter)
|
||||
fileErrorHandler.setFormatter(formatter)
|
||||
fileDoubleHandler.setFormatter(formatter)
|
||||
fileMissingHandler.setFormatter(formatter)
|
||||
# Add Handler to loggers
|
||||
logger.addHandler(fileHandler)
|
||||
logger.addHandler(fileErrorHandler)
|
||||
logger.addHandler(fileDoubleHandler)
|
||||
logger.addHandler(fileMissingHandler)
|
||||
loggerDouble.addHandler(fileDoubleHandler)
|
||||
loggerMissing.addHandler(fileMissingHandler)
|
||||
|
||||
# handler pour log dans la console
|
||||
if(not args.silent):
|
||||
@ -79,7 +84,8 @@ if(not args.silent):
|
||||
#======== Paramètres du script ========#
|
||||
|
||||
# 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"Airwatch server: {settings['AIRWATCH']['Server']}")
|
||||
|
||||
Reference in New Issue
Block a user