Russian Qt Forum

Qt => Общие вопросы => Тема начата: ammaximus от Декабрь 11, 2013, 11:10



Название: QLogCat
Отправлено: ammaximus от Декабрь 11, 2013, 11:10
Однажды возникла необходимость использовать логгер в Qt-проектах и я начал смотреть в сторону Log4Qt. Короче я просто не смог сделать над собой усилие и разобраться как оно работает и за пару часов накидал простенькую форму, куда по UDP приходила нужная мне информация. Поскольку я занимаюсь еще и android получился модуль очень похожий на LogCat, где то даже лучше)
Пока я делал основной проект развивался и логер - появились журналы, уровни, мониторы. Но все осталось настолько просто, что любой может подключить библиотеку и начать пользоваться.
Код:
1. LIBS+=-lqlc
2.#include "qlc.h"
3. qlc() <<“сообщение”;

Библиотека принесла мне много пользы и я не прочь ее расшарить, но надо ли оно кому?

Сильные стороны:
1. Отладка по сети
2. Любая версия Qt, начиная с 3.3
3. Все настройки в виджете, один раз настроил, всегда работает.
4. Минимум усилий для использования
5. Минимум кода для отправки сообщения

Исходный код: https://github.com/ammaximus/QLogCat
Бин в аттач не влез

Если будет интерес к библиотеке я расширю ее до общего пользования - больше кодировок, больше версий DataStream, больше настроек, проще интерфейс, разные фишки для работы с сообщениями и т.п.


Название: Re: QLogCat
Отправлено: cheqa от Декабрь 12, 2013, 08:56
А как оно в плане использования в многопоточном окружении?
Где можно глянуть тесты/примеры использования?


Название: Re: QLogCat
Отправлено: Bepec от Декабрь 12, 2013, 09:16
Не пользовался Log4Qt и прочими.

Можно краткий анонс возможностей? Примеры использования?


Название: Re: QLogCat
Отправлено: ammaximus от Декабрь 12, 2013, 09:23
Хорошо, сейчас набросаю какой-нибудь пример.


Название: Re: QLogCat
Отправлено: ammaximus от Декабрь 12, 2013, 11:12
Выкладываю пример работы с потоками и один из вариантов инструкции к библиотеке, вроде актуальный. Программа простая сами разберетесь - мониторы показывают наличие и состояние потоков, окно сообщений - отладочные сообщения и ошибки.


Название: Re: QLogCat
Отправлено: ammaximus от Декабрь 12, 2013, 11:16
Морда отображения не ахти, но свою функцию выполняет. Если браться с умом, то можно добавить уйму полезных настроек, вплоть до сохранения конфигурации мониторов (условные сигнализации, положение и т.п.).
QLC я для вас здесь объявил, а в своем проекте ее нужно будет добавить в параметрах среды QtCreator.

Еще одна из вожможностей - это отладка готовых релизов. Пока не объявлена переменная QLC отладочные сообщения не формируются, но если объявить ее - то можно заставить релиз работать в отладочном режиме. Это очень удобно - быстро вывести на экран основные мониторы и посмотреть где проблема у конкретного пк.

В итоге все может вылиться в плагин для креатора аналогично LogCat для Eclipse.