Как писать пользовательские журналы в Google App Engine с помощью java?

Есть ли способ программно записывать пользовательские записи журнала из моего приложения App Engine (работающего в стандартной среде) в «Пользовательские журналы» в ведении журнала Stackdriver?

Я могу писать пользовательские журналы с помощью инструмента командной строки gcloud:

gcloud beta logging write --payload-type=struct transaction-log '{ "user": "joe", "action": "UPDATE_PROFILE"}'

Я хотел бы сделать то же самое из своего приложения, используя стандартный регистратор Java. Мое приложение движка приложения записывает все журналы в «request_log» с большим количеством данных из моих запросов, которые мне не нужны.

В моем приложении я использую регистратор java следующим образом:

private static final Logger log = Logger.getLogger({classname}});
log.log(Level.INFO, "log message");

Но с этой опцией я могу писать журналы только со строковыми сообщениями. Я хотел бы создавать журналы с пользовательскими полезными нагрузками (JSON).

Спасибо.


person Jose Ortegano    schedule 02.12.2016    source источник
comment
На этот вопрос уже дан ответ здесь " title="как использовать структурированное ведение журнала stackdriver в гибкой среде Java движка приложения"> stackoverflow.com/questions/50977940/   -  person Deyvid Martinez    schedule 12.10.2019