Ответ 1
Если вы посмотрите в источниках Python для logging/__init__.py
, вы увидите, что basicConfig()
устанавливает обработчики в корневом журнале, вызывая addHandler()
. Если вы хотите начать с нуля, вы можете удалить все существующие обработчики, а затем снова вызвать basicConfig()
.
# Example to remove all root logger handlers and reconfigure. (UNTESTED)
import logging
# Remove all handlers associated with the root logger object.
for handler in logging.root.handlers[:]:
logging.root.removeHandler(handler)
# Reconfigure logging again, this time with a file.
logging.basicConfig(filename = 'myfile.log', level=logging.DEBUG, format='%(filename)s:%(lineno)s %(levelname)s:%(message)s')