Spaces:
Sleeping
Sleeping
Gouzi Mohaled
commited on
Commit
·
778f17f
1
Parent(s):
fe4792e
Modifie le fichier logging_utils.py
Browse files- utils/logging_utils.py +26 -8
utils/logging_utils.py
CHANGED
@@ -1,14 +1,32 @@
|
|
|
|
1 |
import logging
|
2 |
from datetime import datetime
|
3 |
|
|
|
|
|
|
|
4 |
|
5 |
-
#Nouveau système de lod
|
6 |
def log_to_file(message, level=logging.INFO):
|
7 |
"""Fonction centralisée pour la gestion des logs"""
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
import logging
|
3 |
from datetime import datetime
|
4 |
|
5 |
+
# Définir un chemin de log qui sera accessible en écriture
|
6 |
+
LOG_DIR = '/tmp' # Répertoire temporaire accessible en écriture
|
7 |
+
LOG_FILE = os.path.join(LOG_DIR, 'app_logs.txt')
|
8 |
|
|
|
9 |
def log_to_file(message, level=logging.INFO):
|
10 |
"""Fonction centralisée pour la gestion des logs"""
|
11 |
+
try:
|
12 |
+
# S'assurer que le répertoire existe
|
13 |
+
os.makedirs(LOG_DIR, exist_ok=True)
|
14 |
+
|
15 |
+
# Configuration du logger
|
16 |
+
logger = logging.getLogger(__name__)
|
17 |
+
logger.setLevel(logging.INFO)
|
18 |
+
|
19 |
+
# Créer un handler de fichier si pas déjà configuré
|
20 |
+
if not logger.handlers:
|
21 |
+
file_handler = logging.FileHandler(LOG_FILE)
|
22 |
+
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
|
23 |
+
file_handler.setFormatter(formatter)
|
24 |
+
logger.addHandler(file_handler)
|
25 |
+
|
26 |
+
# Log au niveau spécifié
|
27 |
+
logger.log(level, message)
|
28 |
+
|
29 |
+
except Exception as e:
|
30 |
+
# Fallback si l'écriture de fichier échoue
|
31 |
+
print(f"Erreur de logging : {e}")
|
32 |
+
print(f"Message original : {message}")
|