34 lines
927 B
Python
34 lines
927 B
Python
import logging
|
|
from datetime import datetime
|
|
import pytz # Nécessite le package pytz
|
|
|
|
# Définir le fuseau horaire France
|
|
paris_tz = pytz.timezone("Europe/Paris")
|
|
|
|
class FranceFormatter(logging.Formatter):
|
|
def formatTime(self, record, datefmt=None):
|
|
dt = datetime.fromtimestamp(record.created, tz=paris_tz)
|
|
if datefmt:
|
|
return dt.strftime(datefmt)
|
|
return dt.isoformat()
|
|
|
|
# Création du logger
|
|
logger = logging.getLogger()
|
|
logger.setLevel(logging.INFO)
|
|
|
|
# Handler vers fichier
|
|
file_handler = logging.FileHandler("log.txt", encoding="utf-8")
|
|
formatter = FranceFormatter("%(asctime)s - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S")
|
|
file_handler.setFormatter(formatter)
|
|
|
|
logger.addHandler(file_handler)
|
|
|
|
# Fonctions de log
|
|
def log_info(message):
|
|
logger.info(message)
|
|
|
|
def log_warning(message):
|
|
logger.warning(message)
|
|
|
|
def log_error(message):
|
|
logger.error(message)
|