Bug 6290

Summary: Wine-tests: Дублирование сообщений в логе
Product: [Свободные проекты (Open source projects)] WINE-tests Reporter: Виталий Перов <vitperov>
Component: ОбщееAssignee: Виталий Перов <vitperov>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: baraka, lav
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 6264    

Description Виталий Перов 2010-10-25 17:28:29 MSD
Все сообщения в логе записываются 3 раза подряд
Comment 1 Виталий Перов 2010-11-08 16:16:33 MSK
Пока не понятно.
В классе логер при инициализации вызывается:
self.__logger.debug("-----------------------------------------------")
Сообщение в логе встречается 1 раз.

В методе debug:
self.__logger.debug(string)

И в логе появляется уже 2 раза.

Возьмём класс git_repository. Он наследуется от класса loger.
Метод debug не перегружен, следовательно класс git_repository ничего поменять не может, и ошибка именно в классе logger.
Comment 2 Виталий Перов 2011-01-19 17:45:32 MSK
Проблема была в том, что в python нет статических переменных. Поэтому в файл писалось столько раз, сколько классов наследует от класса logger.

Переделал с использованием глобальных переменных.

Еще реализовал более удобный формат лог файлов. Теперь каждый день создаётся отдельный лог-файл. Таким образом легко смотреть логи за прошедшие дни.
Comment 3 Виталий Перов 2011-01-19 17:48:27 MSK
Проверил. Работает.