Нужна помощь в массовой загрузке журналов из Google Cloud Platform - Cloud Logging

Я новичок в GCP. Я хочу загрузить журналы из GCP Cloud Logging. В настоящее время я использую библиотеку google-cloud-logging в java и получаю все журналы постранично. Но это действительно медленно из-за вызовов API. Есть ли лучший способ загрузить массовые журналы из GCP Cloud Logging с помощью фильтров.

В настоящее время я использую эту библиотеку.

<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-logging</artifactId>
<version>1.101.2</version>

Заранее спасибо.


person Priyan    schedule 28.06.2020    source источник
comment
Возможно, посмотрите на инструмент командной строки gcloud logging read ... cloud.google.com / sdk / gcloud / reference / logging / read   -  person Kolban    schedule 28.06.2020
comment
Спасибо за ответ @Kolban. В настоящее время я использую этот https://cloud.google.com/apis/docs/cloud-client-libraries. Я не вижу большой разницы в использовании CLI по сравнению с библиотекой Java.   -  person Priyan    schedule 28.06.2020
comment
Может я неправильно понял? Я думал, что задача состоит в том, чтобы получить все записи, не работая с разбивкой по страницам. Кажется, что инструмент команды gcloud получает все записи журнала (если не указан --limit). Если я могу спросить, почему вы хотите загружать все записи журнала? Может быть, создать приемник в Google Cloud Storage, чтобы все новые записи журнала, которые вас интересуют, всегда записывались постоянно?   -  person Kolban    schedule 28.06.2020
comment
Еще раз спасибо за ответ @Kolban. Я думаю, вы все правильно поняли. Я тоже ожидал того же. Я пробовал использовать CLI Cloud-SDK. Он отлично работает без разбивки на страницы. Спасибо. Чтобы ответить на ваш вопрос, причиной загрузки журналов на другой компьютер является удаленная отладка.   -  person Priyan    schedule 29.06.2020
comment
@ pi-N - предыдущий комментарий решил ваш вопрос или вы все еще ищете решение?   -  person Wojtek_B    schedule 29.06.2020
comment
@W_B Я перешел по указанной ссылке и решил проблему. Спасибо.   -  person Priyan    schedule 29.06.2020


Ответы (1)


Все существующие журналы можно скачать с помощью команды gcloud logging read. Это возвращает все (совпадающие) записи журнала без какой-либо формы разбиения на страницы / разбиения на страницы. Подробнее об этой команде можно прочитать здесь:

https://cloud.google.com/sdk/gcloud/reference/logging/read

Для будущих записей журнала рассмотрите возможность использования приемника журнала, чтобы автоматически фиксировать нужные записи журнала. Пункты назначения приемника включают Google Cloud Storage и BigQuery.

person Kolban    schedule 29.06.2020