Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: CL | DM;

Вниз

EurekaLog   Найти похожие ветки 

 
D.L.   (2009-08-17 11:57) [0]

Была поставлена задача реализовать в приложении (коммерческом) возможность ведения Log"а всех возникающих в процессе работы исключений. Чтобы как было сказано: "не "изобретать велосипед заново"" сделал выбор в пользу EurekaLog. Тут-то возникает вопрос... EurekaLog, насколько я знаю, - платная..!, хотя в сети валяется полно различных версий с открытыми исходниками. Что можете посоветовать по этому поводу. P.S. Не хочется, чтобы в итоге контора влетела на бабки, и как следствие, получить по заднице.


 
Kolan ©   (2009-08-17 12:01) [1]

Покупайте, хорошая штука.


 
Anatoly Podgoretsky ©   (2009-08-17 12:12) [2]

> D.L.  (17.08.2009 11:57:00)  [0]

Если купите, то не получите


 
TUser ©   (2009-08-17 15:46) [3]

прочитать лицензию


 
Холивар   (2009-08-17 16:24) [4]


> D.L.   (17.08.09 11:57)  


Если логирование в файл, то дела на час или день, если до этого такого не делает.

Создаёте глобальный объект который содержит имя файла (с пропертями по чтению и установке его), и два метода Log, ErrorLog, + Критическая секция - для мультипоточной отладки.

При вызове любого из методов Log, ErrorLog - захватывается КС, открывается файл, добавляется строка со временем, сообщением программиста и Exception.message(???).


 
Kolan ©   (2009-08-17 16:26) [5]

Писать в лог — это не проблема. А вот как эксепшены донести до этого лога — вот где сложность.

EurekaLog тем и хорош, что делает логирование (и много чего еще) эксепшенов сам, то есть исходный код изменять не нужно.


 
Медвежонок Пятачок ©   (2009-08-17 16:45) [6]

EurekaLog тем и хорош, что делает логирование (и много чего еще) эксепшенов сам, то есть исходный код изменять не нужно.

А это надо?

Пример:
if Summa <= 0 then Raise Exception.Create("Сумма не может быть нулевой");


 
Kolan ©   (2009-08-17 16:47) [7]

А теперь добавьте сюда еще вызов лога. Плюс в такой реализации все будут знать об этом логе и требовать его наличия.


 
Суслик_   (2009-08-17 17:06) [8]

я из jedi пользуюсь для построения стека вызовов в случае возникновения исключения.
вроде работает.


 
pasha_golub ©   (2009-08-17 18:41) [9]


> Суслик_   (17.08.09 17:06) [8]
>
> я из jedi пользуюсь для построения стека вызовов в случае
> возникновения исключения.
> вроде работает.

В Евреке много больше, чем в Жеди. Хороший продукт. Продуманный и законченный. За него денег не жалко. Мне по крайней мере.


 
Andy BitOff ©   (2009-08-17 20:15) [10]

Я так и не нашел возможность локализировать в рантайме.

Хотя и не искал =)



Страницы: 1 вся ветка

Текущий архив: 2009.10.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
15-1250659551
TUser
2009-08-19 09:25
2009.10.18
Кредит никому не надо?


2-1250177404
Del
2009-08-13 19:30
2009.10.18
Указатели


2-1250065979
Grant
2009-08-12 12:32
2009.10.18
Пакеты в Делфи


1-1219671204
dmitry_12_08_73
2008-08-25 17:33
2009.10.18
Как можно рисовать объект типа TPanel в любом месте экрана


15-1248678356
NailMan
2009-07-27 11:05
2009.10.18
Можт кому интересно будет