Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Log 
:(
    Опции темы
kapusta007
Дата 21.8.2020, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 10.7.2016

Репутация: нет
Всего: нет



Добрый день! Делаю систему логирования для программы, в программе есть несколько основных классов которые работают  каждый в своем потоке. для логирования используется один файл собственно куда пишутся логи. Есть класс для логирования Sys_Loger в котором есть поток для запаси в файл , и при записи захватывается мютекс, чтобы не была каша. Для того что бы писать в один файл, надо что бы класс Sys_Loger был либо в глобальной видимости (при этом не плохо настраивается уровень логирования),  или имел static поток ввода\вывода   но при этом возникает ошибка линковщика из-за того что во многих файлах определен поток ввода\вывода(но можно сделать более гибкое управление уровнем логирования). Подскажите как более правильно сделать какие мысли? можно вынести файловый поток в глобальную видимость.
PM MAIL   Вверх
Guinness
Дата 22.8.2020, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 310
Регистрация: 21.6.2009
Где: Зеленоград

Репутация: нет
Всего: 10



Существующие открытые реализации чем-то не угодили см. Logging

Цитата(kapusta007 @  21.8.2020,  21:12 Найти цитируемый пост)
имел static поток ввода\вывода   но при этом возникает ошибка линковщика из-за того что во многих файлах определен поток ввода\вывода(но можно сделать более гибкое управление уровнем логирования)

Без примера кода сложно что-то сказать.


PM MAIL   Вверх
xvr
Дата 26.8.2020, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(kapusta007 @  21.8.2020,  20:12 Найти цитируемый пост)
Подскажите как более правильно сделать какие мысли?

Singleton?

PM MAIL   Вверх
GremlinProg
Дата 7.10.2020, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Для генерации логов можно использовать банальный OutputDebugString. Он потокобезопасный и простой.


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1129 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.