Ich möchte alle Warnungen protokollieren unter der Annahme, dass captureWarnings auf True sollte den Trick tun. Aber das tut es nicht. Code: captureWarnings auf True gesetzt erfasst keine Warnungen
import logging
import warnings
from logging.handlers import RotatingFileHandler
logger_file_handler = RotatingFileHandler(u'./test.log')
logger_file_handler.setLevel(logging.DEBUG)
logging.captureWarnings(True)
logger = logging.getLogger(__name__)
logger.addHandler(logger_file_handler)
logger.setLevel(logging.DEBUG)
logger.info(u'Test')
warnings.warn(u'Warning test')
Meine Erwartungen ist, dass 'Warnung Test' in test.log erscheinen sollte, aber nicht nur 'Test' wird in Log-Datei setzen.
Wie werden alle Warnungen erfasst und in die Protokolldatei umgeleitet?
Python 2.7.5