1

Мне нужно классифицировать предупреждения для приложения на основе python для Google App Engine. Я загрузил журналы из GAE stackdriver. Я думаю, что сообщение об ошибке GAE Stackdriver об ошибках в https://console.cloud.google.com/errors?time=P7D довольно хорошо классифицирует (группировать и редуплировать) ошибки, но может ли оно группировать предупреждения, а не ошибки? Есть ли для этого подходящий инструмент? Я предпочел бы бесплатное автономное программное обеспечение; Я предпочитаю простое/быстрое решение, но все комментарии приветствуются.Усиление сообщения об ошибках GAE для включения предупреждений

PS. Ну, «интеллектуальная дедупликация» может быть не так важна для предупреждений, но даже группировка по оконечным точкам и предупреждающим текстам несколько сложна, поскольку я новичок в этом формате журнала. До сих пор я нашел сложный рецепт вручную массировать файл журнала gae в таблицу Excel, но у меня нет Excel, а Libre Office медленнее на больших таблицах. К сожалению, Gnumeric отказался от поддержки Windows некоторое время назад.

PPS. Я могу настроить уровень серьезности страницы протокола консоли на серьезность = ПРЕДУПРЕЖДЕНИЯ, но я бы хотел убедиться, что я анализирую все случаи, не проверяя каждую запись в журнале.

+0

Как насчет использования журнала GAE и изменения уровня журнала: https://console.cloud.google.com/logs/viewer?project={your_app} – GAEfan

+0

Спасибо, что я изменил уровень серьезности журнала до точности предупреждений с использованием расширенного фильтра , Я все еще надеюсь группировать запись в журнале, чтобы убедиться, что я не пропустил никаких особых проблем. – Serge

ответ

2

Что вы хотите, но немного более неуклюже, чем вы могли бы захотеть ,

Отчеты об ошибках имеют API. Поэтому вы можете просто вызвать его напрямую, чтобы сообщить об ошибке.

https://cloud.google.com/error-reporting/reference/rest/v1beta1/projects.events/report

Прочитайте этот документ, чтобы увидеть, как ошибки группируются:

https://cloud.google.com/error-reporting/docs/grouping

Так что вы могли бы сделать, это написать обработчик протоколирования Python, который записывает на отчеты об ошибках API на сообщениях предупреждайте, что одни и те же сообщения предупреждений группируются в одну группу.

Вы можете поговорить с API отчетов об ошибках через REST, gRPC или через записи в Stackdriver, отформатированные в определенном порядке JSON. У нас есть Python client libraries to to Error Reporting, к сожалению, они могут раздражать работу над стандартом App Engine (в настоящее время официально не поддерживаются). Также есть примеры обработчиков протоколов Python, которые общаются с Stackdriver. Таким образом, вы можете переделать эти обработчики, чтобы сделать что-то в соответствии с тем, что вы хотите. Это будет немного кода, чтобы заставить работать.

+0

спасибо, возможно, попробует это – Serge