Tworzenie globalnej rejestrator, który może być używany do
- Utwórz nowy plik dziennika lub
- zwraca dziennik zdarzeń dla globalnego pliku dziennika.
Utwórz moduł o nazwie o nazwie myLogger.py: Będzie to miało kod tworzenia dziennika
myLogger.py:
import logging
def myLog(name, fname = 'myGlobalLog.log'):
'''Debug Log'''
logger = logging.getLogger(name);
logger.setLevel(logging.DEBUG)
fhan = logging.FileHandler(fname)
fhan.setLevel(logging.DEBUG)
logger.addHandler(fhan)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fhan.setFormatter(formatter)
'''comment this to enable requests logger'''
#logger.disabled = True
return logger
teraz, aby utworzyć nowy dziennik w module powiedzieć .py
from myLogger import myLog
log = myLog(__name__, 'newLog.log')
log.debug("In new log file")
W ten sposób musisz podać nazwę pliku podczas pobierania programu rejestrującego.
Aby użyć globalnego programu rejestrującego w A.py:
from myLogger import myLog
log = myLog(__name__)
log.debug("In myGlobalLog file")
Nie musisz podawać nazwy pliku w tym przypadku, ponieważ będziemy używać dziennika globalnego.
bardzo dziękuję – MFB
To rozwiązanie działa jak czar nawet z instalacji niestandardowych rejestratora. – Centurion