|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
|
kapusta007 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 10.7.2016 Репутация: нет Всего: нет |
Добрый день! Делаю систему логирования для программы, в программе есть несколько основных классов которые работают каждый в своем потоке. для логирования используется один файл собственно куда пишутся логи. Есть класс для логирования Sys_Loger в котором есть поток для запаси в файл , и при записи захватывается мютекс, чтобы не была каша. Для того что бы писать в один файл, надо что бы класс Sys_Loger был либо в глобальной видимости (при этом не плохо настраивается уровень логирования), или имел static поток ввода\вывода но при этом возникает ошибка линковщика из-за того что во многих файлах определен поток ввода\вывода(но можно сделать более гибкое управление уровнем логирования). Подскажите как более правильно сделать какие мысли? можно вынести файловый поток в глобальную видимость.
|
|||
|
||||
Guinness |
|
|||
Опытный Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
Существующие открытые реализации чем-то не угодили см. Logging?
Без примера кода сложно что-то сказать. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
GremlinProg |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Для генерации логов можно использовать банальный OutputDebugString. Он потокобезопасный и простой.
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |