У регистратора, который вы получаете, нет обработчиков.Вы можете проверить это, выполнив print(log.handlers)
и увидев, что выводом является пустой список ([]
).
Самый простой способ использовать библиотеку журналов - это что-то вроде этого, где вы вызываете logging.basicConfig
для установкивсе, как показано в базовом учебном курсе по модулю :
"""
Experimental Port Fowarding
"""
import logging
logging.basicConfig(level=logging.DEBUG)
def main(config):
""" entry point"""
logging.debug("opening config file...")
config_file = open(config, 'r')
logging.debug("config found!")
main('test.conf')
Это работает для меня снаружи и внутри IPython.
Если вы хотите избежать basicConfig
по какой-то причине вам необходимо зарегистрировать обработчик вручную, например:
import logging
def main(config):
""" entry point"""
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
# Minimal change: add StreamHandler to display to stdout
log.addHandler(logging.StreamHandler())
log.debug("opening config file...")
config_file = open(config, 'r')
log.debug("config found!")