Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.84] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, коллеги!
Посоветуйте пожалуйста систему ведения логов для делфи приложений с возможностью реал-тайм мониторинга, в идеале - со встраиваемым в приложение UI-контролом для чтения логов. Наличие возможности фильтрации данных в логе - крайне приветствуется. Обязательное условие: система логирования не должна тянуть за собой сторонние библиотеки и тем более - COM объекты |
Сообщ.
#2
,
|
|
|
Если гибкое и настраиваемое логирование то ищи что-то на основе Log4.
Например https://github.com/kartmatias/log4delphi |
Сообщ.
#3
,
|
|
|
Насколько я понял, в этом логгере нет ни реал-тайм мониторинга с помощью внешней утилиты, ни UI-контрола для просмотра текущего лога в самом приложении.
Я уже пробовал несколько решений, но они мне не подошли: опенсорсный GExperts Debug и проприетарный SmartInspect. К сожалению, оба логгера, хоть и имеют реал-тайм мониторинг через внешнюю программу, имеют и свои недостатки. GExperts портитивен но малофункционален, для SmartInspect же нужно устанавливать прогамму для мониторинга отдельным инсталлером. К тому же оба приложения для мониторинга "падают" при большом объеме логов, что уже совсем плохо. Пробовал реализовать логгинг через sqlite для удобной фильтрации логов, но он работает только в однопоточных системах из-за кода самого sqlite. Более тяжёлые БД не вариант из-за того, что с приложением нужно будет тащить огромную кучу библиотек и просто для реализации логгинга это совсем уж перебор. |
Сообщ.
#4
,
|
|
|
Внешний рантайм мониторинг???? Хм, ничего тогда не приходит в голову как OutputDebugString() ну и тулза от Руссиновича
|
Сообщ.
#5
,
|
|
|
Это совершенно неудобное решение. Во-первых туда сливает инфу вся система, во-вторых, отладка многопоточного приложения превращается в кошмар, а если к тому же запущено несколько инстансов то задача разобраться в логе становится практически нереальной. Мне бы лучше какое-то готовое решение, платное также подойдёт.
|