Чтобы использовать вышесказанное так, чтобы отправлять ведение журнала отладки на стандартный выход:
import logging
import sys
root = logging.getLogger()
root.setLevel(logging.DEBUG)
ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.DEBUG)
FORMAT = "[%(filename)s:%(lineno)s - %(funcName)20s() ] %(message)s"
formatter = logging.Formatter(FORMAT)
ch.setFormatter(formatter)
root.addHandler(ch)
Тогда, если вы хотите отключить комментарий, root.setLevel(logging.DEBUG)
.
Для отдельных файлов (например, классов) я нашел этот способ гораздо лучше, чем использование print()
операторов. Где это позволяет отключить вывод отладочной информации в одном месте, прежде чем вы отправите его.