Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)