@orchesty/connector-google-cloud-logging
v2.0.0
Published
[](https://www.npmjs.com/package/@orchesty/connector-google-cloud-logging) [](https://github.com/O
Downloads
152
Readme
Google Cloud Logging Connector
An Orchesty connector for Google Cloud Logging, a fully managed service for storing, searching, analyzing, monitoring, and alerting on log entries from Google Cloud.
Application Type
OAuth 2.0
This connector uses Google OAuth 2.0 with the auth/logging.admin scope. After entering your credentials in Orchesty, you will be redirected to Google to authorize access.
| Field | Description |
|---|---|
| client_id | OAuth Client ID from the Google Cloud Console |
| client_secret | OAuth Client Secret from the Google Cloud Console |
Components
| Class | Type | Description |
|---|---|---|
| GoogleCloudLoggingGetEntryListBatch | Batch | Paginates through Cloud Logging log entries via POST /v2/entries:list using a page token cursor |
Setup
Credentials
- Go to the Google Cloud Console and open your project.
- Navigate to APIs & Services → Credentials.
- Create an OAuth 2.0 Client ID (type: Web application).
- Add the Orchesty OAuth callback URL to Authorized redirect URIs.
- Copy the Client ID and Client Secret.
- Enable the Cloud Logging API under APIs & Services → Library.
- In Orchesty, open the Google Cloud Logging application settings, enter the credentials, and complete the OAuth authorization flow.
API Documentation
Google Cloud Logging REST API: https://cloud.google.com/logging/docs/reference/v2/rest
Installation & Usage
Install the package:
npm install @orchesty/connector-google-cloud-logging @orchesty/nodejs-sdk
# or
pnpm add @orchesty/connector-google-cloud-logging @orchesty/nodejs-sdkRegister the application and nodes in your Orchesty DI container:
import { container } from '@orchesty/nodejs-sdk';
import { OAuth2Provider } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import GoogleCloudLoggingApplication from '@orchesty/connector-google-cloud-logging/dist/GoogleCloudLoggingApplication';
import GoogleCloudLoggingGetEntryListBatch from '@orchesty/connector-google-cloud-logging/dist/Batch/GoogleCloudLoggingGetEntryListBatch';
const app = new GoogleCloudLoggingApplication(container.get(OAuth2Provider));
container.setApplication(app);
container.setNode(new GoogleCloudLoggingGetEntryListBatch(), app);License
This connector is released under the Apache License 2.0. See the LICENSE file for the full license text.
Contributing
Contributions are welcome! This connector is part of the open-source Orchesty Node.js Connectors monorepo.
For guidelines on how to create or update connectors — including project setup, coding conventions, and how to write tests — please refer to the Contributing to Connectors guide.
All contributions should include:
- Source code in
src/following the existing connector structure - Tests in
src/**/__tests__/withinput.json,mock.json, andoutput.jsonfixtures - An updated
CHANGELOG.mdentry
