Следуя этому руководству и некоторым другим документам, у меня есть этот код, который работает нормально, что касается отправки журналов в Cloud Logging моего проекта:
testLogging.ts
import { Logging } from "@google-cloud/logging";
const PROJECT_ID = "MY_PROJECT_ID";
const REGION = "MY_REGION";
const SERVICE_NAME = "MY_SERVICE_NAME";
const logging = new Logging({ projectId: PROJECT_ID });
const logName = "my-logs";
const log = logging.log(logName);
const resource = {
type: "cloud_run_revision", // I'M LOGGING FOR A CLOUD RUN CONTAINER
labels: {
service_name: SERVICE_NAME,
location: REGION,
project_id: PROJECT_ID,
revision_name: "",
configuration_name: ""
}
};
const text_msg = `MY ERROR MSG`;
const json_payload = { foo: "bar" };
const text_entry = log.entry(
{ resource, severity: "ERROR" },
text_msg
);
const json_entry = log.entry(
{ resource, severity: "ERROR" },
json_payload
);
log.write(text_entry);
log.write(json_entry);
Они работают. И это регистрируется:
Но пока мне удалось зарегистрировать только его отдельно. И я хотел бы отправить одну запись журнала с текстовым сообщением и полезной нагрузкой JSON. Как я могу это сделать?
Ссылки:
- https://cloud.google.com/logging/docs/reference/libraries#windows
- https://github.com/googleapis/nodejs-logging/blob/master/samples/logs.js
- https://cloud.google.com/logging/docs/api/v2/resource-list#resource-types
- https://cloud.google.com/logging/docs/reference/v2/rest/v2/MonitoredResource
- https://googleapis.dev/nodejs/logging/latest/