
Ce module fournit une configuration de journalisation configurable pour les applications Python. Il prend en charge la journalisation vers la console, le fichier, le syslog (pour Linux et MacOS) et le journal des événements Windows. L'utilisateur peut activer ou désactiver chaque méthode de journalisation selon les besoins.
Pour la prise en charge du journal des événements Windows, les packages suivants sont requis:
Installez les packages requis en exécutant:
pip install pywin32Voici un exemple de base de l'utilisation de mLogConfig pour configurer la journalisation pour votre application:
from mlogconfig import setup_logging
import logging
# Set up logging
setup_logging (
log_file_path = "logs/app.log" ,
error_log_file_path = "logs/app_error.log" ,
console_logging = True ,
syslog_logging = True ,
windows_event_logging = True ,
log_level = logging . DEBUG ,
)
# Use logging in your application
logging . info ( "This is an info log message." )
logging . error ( "This is an error log message." ) Pour personnaliser la configuration de la journalisation, modifiez les arguments transmis à la fonction setup_logging . Par exemple:
log_file_path : chemin vers le fichier journalerror_log_file_path : chemin vers le fichier journal d'erreurconsole_logging : défini sur True pour activer la journalisation de la console, False autrementsyslog_logging : réglé sur True pour activer le logging syslog (Linux et macOS uniquement), False sinonwindows_event_logging : réglé sur True pour activer la journalisation du journal des événements Windows, False sinonlog_level : définissez le niveau de journalisation (par exemple, logging.DEBUG , logging.INFO , logging.WARNING , logging.ERROR , logging.CRITICAL ) Les contributions sont les bienvenues! Veuillez lire les directives contributives avant de soumettre des demandes de traction ou des problèmes d'ouverture.
MLOGCONFIG est concédé sous licence MIT.