Я надеюсь перезаписывать предыдущую запись в журнал каждый раз, когда я запускаю приложение. Я выяснил это для FileHandler, указав режим файла 'w'. Где я могу указать подобное поведение для StreamHandler? Рассмотрим следующий код, если он выполняется несколько раз, test.log всегда будет отображать одну строку test, а консоль - несколько строк test.
Я пробовал метод сброса, но он не работает.
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
file_handler = logging.FileHandler('test.log', mode = 'w')
logger.addHandler(file_handler)
streamHandler = logging.StreamHandler()
logger.addHandler(streamHandler)
logger.info('test')
Я надеюсь, что консоль покажет одну строку 'test', даже если она запускается несколько раз.