Gouzi Mohaled commited on
Commit
778f17f
·
1 Parent(s): fe4792e

Modifie le fichier logging_utils.py

Browse files
Files changed (1) hide show
  1. 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
- logger = logging.getLogger(__name__)
9
- logger.log(level, message)
10
-
11
- # Écrire également dans un fichier
12
- timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
13
- with open("app_logs.txt", "a") as log_file:
14
- log_file.write(f"{timestamp} - {logging.getLevelName(level)} - {message}\n")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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}")