Ich habe den folgenden Code zu bekommen Warnungen verwendet werden protokolliert:Wie formatiere ich Warnungen, die mit logging.captureWarnings erfasst wurden?
WARNING:py.warnings:/home/joakim/.virtualenvs/masterload/local/lib/python2.7/site-packages/MySQL_python-1.2.3c1-py2.7-linux-x86_64.egg/MySQLdb/cursors.py:100: Warning:
InnoDB: ROW_FORMAT=DYNAMIC requires innodb_file_per_table.
: so aussieht
import logging
logging.captureWarnings(True)
formatter = logging.Formatter('%(asctime)s\t%(levelname)s\t%(message)s')
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
console_handler.setFormatter(formatter)
Dies funktioniert jedoch meine Logging-Formatierer nicht angewendet wird, und die Warnungen kommen anstelle des erwarteten Formats:
2012-11-12 18:19:44,421 INFO START updating products
Wie kann ich meine normale Formatierung auf erfasste Warnmeldungen anwenden?