Вы получаете эту ошибку, потому что у вас есть некоторые синтаксические ошибки.
Как сказал LundinCast, правильная команда должна быть:
gcloud logging write my-test-log '{ "ServiceName": "$Service1", "SubsystemName": "$subsystem1"}' --payload-type=json
Вы получите только следующий вывод:
Created log entry.
Дополнительную информацию см. в следующей документации: запись журнала gcloud
И вы можете проверить, работает ли он, перечислив журналы вашего проекта:
gcloud logging logs list
NAME
projects/<<PROJECT-ID>>/logs/my-test-log
или чтение записи журнала:
gcloud logging read my-test-log
---
insertId: 1abcd235657fghi
jsonPayload:
ServiceName: $Service1
SubsystemName: $subsystem1
logName: projects/<<PROJECT-ID>>/logs/my-test-log
receiveTimestamp: '2020-11-26T21:10:25.757859880Z'
resource:
labels:
project_id: <<PROJECT-ID>>
type: global
timestamp: '2020-11-26T21:10:25.757859880Z'
Изменить 1
Я нашел проблему в своем первоначальном ответе. Чтобы получить значение переменной в формате json, необходимо добавить "'"
, поэтому команда должна быть примерно такой:
gcloud logging write --payload-type=json my-test-log '{ "message": "'"$variable"'" , "weather": "partly cloudy"}'
Где содержимое $variable равно my-variable-content
insertId: 1y7abcdefghijk
jsonPayload:
message: my-variable-content
weather: partly cloudy
logName: projects/<<PROJECT-ID>>/logs/my-test-log
receiveTimestamp: '2020-12-04T14:03:45.850928566Z'
resource:
labels:
project_id: <<PROJECT-ID>>
type: global
timestamp: '2020-12-04T14:03:45.850928566Z'
person
Jose Luis Delgadillo
schedule
26.11.2020
'
в конце вашего сообщения. Должно бытьgcloud logging write my-test-log '{ "ServiceName": "$Service1", "SubsystemName": "$subsystem1"}' --payload-type=json
- person LundinCast   schedule 26.11.2020}
, а не на)
- person LundinCast   schedule 26.11.2020