| 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
Пока не понятно.
В классе логер при инициализации вызывается:
self.__logger.debug("-----------------------------------------------")
Сообщение в логе встречается 1 раз.
В методе debug:
self.__logger.debug(string)
И в логе появляется уже 2 раза.
Возьмём класс git_repository. Он наследуется от класса loger.
Метод debug не перегружен, следовательно класс git_repository ничего поменять не может, и ошибка именно в классе logger.
Проблема была в том, что в python нет статических переменных. Поэтому в файл писалось столько раз, сколько классов наследует от класса logger. Переделал с использованием глобальных переменных. Еще реализовал более удобный формат лог файлов. Теперь каждый день создаётся отдельный лог-файл. Таким образом легко смотреть логи за прошедшие дни. Проверил. Работает. |