| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > log4cpp создать один обьект для всех |
| Автор: dershokus 7.8.2011, 17:12 |
| Здравствуйте! Хотелось бы вести лог для отладки программы. Скачал Log4Cpp и все работает, но задумался над организацией. Как использовать один обьект класса логинга чтобы не инициализировать его в каждом классе? |
| Автор: Хоббит 7.8.2011, 21:11 |
| Тебе нужен шаблон одиночка. Singeltone. Узнай поддерживает ли его Log4Cpp |
| Автор: spyswamp 8.8.2011, 19:13 |
| dershokus, действительно, засовывай appender и layout в класс-singleton, тогда тебе не придется каждый раз выполнять работу по инициализации. Если система многопоточная, то изучи решение паттерна singleton для такой системы. Когда я работал с log4cpp, то у меня было 3 класса-стрима (error, debug, info), которые я один раз инитил, а в программе туда записывал текст (аля logs::error << "some error" << std::endl). |