mise à jour des routes pour les logs

This commit is contained in:
Vincent BENOIT
2022-10-24 11:59:52 +02:00
parent 323f8c636c
commit 6b42150744

View File

@@ -69,14 +69,21 @@ def get_conf_logs():
current_user = get_jwt_identity()
lines = []
with open(os.path.join(current_app.config['LOG_FOLDER'], current_app.config['PROJECT'] + '.log')) as f:
for idx, line in enumerate(f.readlines()):
try:
date_time, head, gravity, msg = line.split(' - ', 3)
content = {'datetime': date_time, 'header': head, 'gravity': gravity, 'msg':msg}
lines.append(content)
except ValueError as e:
lines[-1]['msg'] = lines[-1]['msg'] + line
logfile = os.path.join(current_app.config['LOG_FOLDER'], current_app.config['PROJECT'] + '.log')
try:
with open(logfile) as f:
current_app.logger.debug("conf log file: {}".format(logfile))
for idx, line in enumerate(f.readlines()):
try:
date_time, head, gravity, msg = line.split(' - ', 3)
content = {'datetime': date_time, 'header': head, 'gravity': gravity, 'msg':msg}
lines.append(content)
except ValueError as e:
lines[-1]['msg'] = lines[-1]['msg'] + line
except FileNotFoundError as e:
current_app.logger.error("Fichier de log ({}) manquant".format(logfile))
abort(status.HTTP_406_NOT_ACCEPTABLE, description="Fichier log manquant")
return jsonify(lines), status.HTTP_200_OK
@log.route('/app_logs', methods=['GET'])
@@ -87,12 +94,19 @@ def get_app_logs():
current_user = get_jwt_identity()
lines = []
with open(os.path.join(current_app.config['LOG_FOLDER'], current_app.config['APP_NAME'] + '.log')) as f:
for idx, line in enumerate(f.readlines()):
try:
date_time, head, gravity, msg = line.split(' - ', 3)
content = {'datetime': date_time, 'header': head, 'gravity': gravity, 'msg':msg}
lines.append(content)
except ValueError as e:
lines[-1]['msg'] = lines[-1]['msg'] + line
logfile = os.path.join(current_app.config['LOG_FOLDER'], current_app.config['APP_NAME'] + '.log')
try:
with open(logfile) as f:
current_app.logger.debug("app log file: {}".format(logfile))
for idx, line in enumerate(f.readlines()):
try:
date_time, head, gravity, msg = line.split(' - ', 3)
content = {'datetime': date_time, 'header': head, 'gravity': gravity, 'msg':msg}
lines.append(content)
except ValueError as e:
lines[-1]['msg'] = lines[-1]['msg'] + line
except FileNotFoundError as e:
current_app.logger.error("Fichier de log ({}) manquant".format(logfile))
abort(status.HTTP_406_NOT_ACCEPTABLE, description="Fichier log manquant")
return jsonify(lines), status.HTTP_200_OK