все 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Сообщить о неточности