Python Glossary English

все Python 3loggingфункция

logging.shutdown()

настройка

Сбрасывает буферы и закрывает все обработчики логирования. Вызывается сама при нормальном выходе из программы.

Синтаксис

logging.shutdown()

logging регистрирует её через atexit, так что вызывать вручную обычно не нужно. Но os._exit() и гибель процесса от сигнала обходят atexit, и хвост лога в буфере пропадёт. После shutdown() логированием пользоваться нельзя: обработчики закрыты, и запись в файл может молча не случиться.

Примеры

import logging
log = logging.getLogger('job')
log.addHandler(logging.FileHandler('job.log', encoding='utf-8'))
log.warning('готово')
logging.shutdown()
with open('job.log', encoding='utf-8') as f:
    print(f.read(), end='')  # → готово

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности