Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / eurekalog - сброс дампов по http / 12 сообщений из 12, страница 1 из 1
14.05.2018, 11:55
    #39644306
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
Все привет.
Вопрос к тем, кто использует eurekalog

https://www.eurekalog.com/features_delphi.php

В фичах заявляется возможность передачи дампов падения по http

Type: HTTP upload (custom script)

Не понятно что должно стоять на стороне сервера...
если есть пример рабочий - поделитесь?

--
~PPA() {} //
...
Рейтинг: 0 / 0
14.05.2018, 12:41
    #39644337
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
Когда ничего уже не помогает - самое время открыть справку .
...
Рейтинг: 0 / 0
14.05.2018, 17:39
    #39644563
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
GunSmokerКогда ничего уже не помогает - самое время открыть справку .
Ну ты загнул! Кто ж сейчас справку читает, особенно из рунета? Только хардкор!
...
Рейтинг: 0 / 0
18.05.2018, 12:58
    #39646669
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
GunSmoker,

Спасибо помогло, php у нас запрещен политикой ИТ-безопасности.
сделал маленький аналог на Go
https://github.com/pavel-pimenov/eurekalog-crash-server

Вдруг кому понадобится...
...
Рейтинг: 0 / 0
18.05.2018, 13:01
    #39646674
Anohin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
white_niggerGunSmokerКогда ничего уже не помогает - самое время открыть справку .
Ну ты загнул! Кто ж сейчас справку читает, особенно из рунета? Только хардкор!

Прочитать документацию - это все равно, что сдаться:)
...
Рейтинг: 0 / 0
20.05.2018, 14:10
    #39647243
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
PPA,

вот это в конце зачем?
Код: sql
1.
2.
3.
go func() {
		time.Sleep(time.Millisecond * 1000)
}()
...
Рейтинг: 0 / 0
20.05.2018, 14:34
    #39647246
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
AnohinПрочитать документацию - это все равно, что сдаться:)
ВОИСТИНУ :)
...
Рейтинг: 0 / 0
30.05.2018, 12:11
    #39652382
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
GunSmoker,

Как разработчик эврики подскажите как обойти еще одну проблему
Администраторы настаивают на https
Но если на клиенте не установлен корневой сертификат, то данные по https не отправляются!

В crashrpt была подобная ошибка - решалась фиксом с SECURITY_FLAG_IGNORE_UNKNOWN_CA в коде
там все игноры на предмет сертификатов передаются в InternetSetOption
у вас в коде это сделано немного не так.

Получается если приложение запускается на глючном компе - оно не может отправить дамп падения.
вот еще подобная жалоба на crashrpt
https://code.google.com/archive/p/crashrpt/issues/151
...
Рейтинг: 0 / 0
30.05.2018, 12:14
    #39652384
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
Дегтярев Евгений,

Чтобы спать бесконечно. можно сделать по другому? я в go начинающий.
...
Рейтинг: 0 / 0
30.05.2018, 13:29
    #39652453
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
PPA,

Первое - анонимная функция с time.Sleep(), запускаемая в отдельной горутине, засыпает на 1с, далее она завершается, это не про спасть бесконечно.

Второе - при завершении главной горутины (выход из main) процесс завершается а вместе с ним и все запущенные горутины. sleep всяко до конца не доработает, а, вероятнее всего, горутина зашедулится, но даже не успеет запустится.

а работает это все потому что вызов http.ListenAndServe() блокирующий
т.ч. последние 3 строчки в main в корзину

еще пять копеек
- http.ListenAndServe возвращает ошибку, по хорошему, если она не nill, на нее нужно реагировать, иначе если порт занят и сервис не смог забиндиться и завершится - ты не узнаешь почему.
- uploadHandler: если метод не POST ты логируешь ошибку но никак не говоришь клиенту об ошибке, получается что клиент и в том и в другом случае получает HTTP 200 с пустым телом ответа, неплохо бы вернуть какую-нибудь ошибку, 404 или 405, например.
...
Рейтинг: 0 / 0
30.05.2018, 13:32
    #39652456
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
Поправка.
Подобрал какой флаг чинит пересылку дампов по https в моем случае
не хватало флага SECURITY_FLAG_IGNORE_REVOCATION

Добавил константу - ее почему-то не было
SECURITY_FLAG_IGNORE_REVOCATION = $00000080;


и добавил ее тут:
dwFlags := (dwFlags or SECURITY_FLAG_IGNORE_UNKNOWN_CA
or SECURITY_FLAG_IGNORE_REVOCATION);
InternetSetOption(hRequest, INTERNET_OPTION_SECURITY_FLAGS, @dwFlags, SizeOf(dwFlags));
...
Рейтинг: 0 / 0
30.05.2018, 13:47
    #39652473
PPA
PPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
eurekalog - сброс дампов по http
Дегтярев ЕвгенийPPA,
- uploadHandler: если метод не POST ты логируешь ошибку но никак не говоришь клиенту об ошибке, получается что клиент и в том и в другом случае получает HTTP 200 с пустым телом ответа, неплохо бы вернуть какую-нибудь ошибку, 404 или 405, например.

Спасибо за замечания. sleep выкинул.
EurekaLog шлет именно POST и все другие посылки игнорирую, а зачем им сообщать 404?
пусть клиенты думают, что все хорошо (у меня интарнет сеть и роботов-поисковиков в ней нет -
у сервера единственный клиент EurekaLog)
но вообще для красоты с кодом ответа вечером попробую.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / eurekalog - сброс дампов по http / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]