Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
  • Blog
  • Pricing
  • Documentation
Yandex project
© 2025 Yandex.Cloud LLC
Yandex Cloud Logging
  • Getting started
    • All tutorials
    • Transferring cluster logs of Yandex Managed Service for Kubernetes to Cloud Logging
    • Transferring logs from a VM instance to Cloud Logging
    • Transferring logs from COI to Cloud Logging
    • Transferring logs through Unified Agent HTTP input to Cloud Logging
    • Replicating logs to Object Storage using Fluent Bit
    • Replicating logs to Object Storage using Data Streams
    • Visualizing logs in Grafana using the Yandex Cloud Logging plugin
    • Interactive debugging of Cloud Functions functions
    • Writing load balancer logs to PostgreSQL
    • Logging settings for Application Load Balancer Ingress controllers
    • Processing Cloud Logging logs
    • Configuring responses in Cloud Logging and Yandex Cloud Functions
    • Searching for Yandex Cloud events in Cloud Logging
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • FAQ

In this article:

  • Getting started
  • Create a stream in Data Streams
  • Create a log group named Cloud Logging
  • Start sending data to the log group
  • Connect Query to your data stream
  • Query the data
  • See also
  1. Tutorials
  2. Processing Cloud Logging logs

Processing Yandex Cloud Logging logs

Written by
Yandex Cloud
Updated at May 7, 2025
  • Getting started
  • Create a stream in Data Streams
  • Create a log group named Cloud Logging
  • Start sending data to the log group
  • Connect Query to your data stream
  • Query the data
  • See also

Yandex Cloud Logging is a service for reading and writing logs of Yandex Cloud services and user applications.

Logs can be sent to a stream in Yandex Data Streams and then processed in real time using Yandex Query. You can do the following with processed data:

  • Send it to Yandex Monitoring to make charts and use it in alerting.
  • Write it to a stream in Data Streams and then send it to Yandex Cloud Functions for processing.
  • Write it to a stream in Data Streams and then transfer it to Yandex Data Transfer to be sent to various storage systems.

cloud-logging-to-yq

In this use case, you will send Cloud Logging logs to a stream in Data Streams and then run a query to them using Query. The query will return the number of messages per host grouped by 10s interval.

To implement this use case:

  1. Create a data stream in Data Streams.
  2. Create a Cloud Logging log group.
  3. Start sending data to the log group.
  4. Connect Query to your data stream.
  5. Query the data.

Getting startedGetting started

Sign up in Yandex Cloud and create a billing account:

  1. Navigate to the management console and log in to Yandex Cloud or register a new account.
  2. On the Yandex Cloud Billing page, make sure you have a billing account linked and it has the ACTIVE or TRIAL_ACTIVE status. If you do not have a billing account, create one and link a cloud to it.

If you have an active billing account, you can navigate to the cloud page to create or select a folder for your infrastructure to operate in.

Learn more about clouds and folders.

Install the Yandex Cloud command line interface.

Create a stream in Data StreamsCreate a stream in Data Streams

Create a data stream named cloud-logging-stream.

Create a log group named Cloud LoggingCreate a log group named Cloud Logging

Create a log group named cloud-logging-group. When setting the log group parameters, specify cloud-logging-stream created in the previous step.

Start sending data to the log groupStart sending data to the log group

To start sending data to the log group, run this command:

while true; do yc logging write \
  --group-name=cloud-logging-group \
  --message="test_message" \
  --timestamp="1s ago" \
  --level=INFO \
  --json-payload='{"request_id": "1234", "host":"test_host"}' \
  --folder-id b1kmrhakmf8a********; \
  sleep 1; \
done
  • --group-name: Name of the log group to send messages to.

  • --message: Message text.

  • --json_payload: Additional message data in JSON format.

  • --folder-id: ID of the folder the log group is created in.

    Note

    You can leave out the --group-name, --message, and --json-payload flags and specify only the parameter values, e.g., cloud-logging-group "test_message" '{"request_id": "1234", "host":"test_host"}'.

Connect Query to your data streamConnect Query to your data stream

  1. Create a connection named cloud-logging-connection of the Data Streams type.
  2. On the binding creation page:
    • Select Automatically fill settings for Cloud Logging.
    • Enter a name for the binding: cloud-logging-binding.
    • Specify the data stream: cloud-logging-stream.
    • Set the json-list format.
  3. Click Create.

Query the dataQuery the data

Open the query editor in the Query interface and run the query:

$cloud_logging_data = 
SELECT 
    CAST(JSON_VALUE(data, "$.timestamp") AS Timestamp) AS `timestamp`,
    JSON_VALUE(data, "$.jsonPayload.host") AS host
FROM bindings.`cloud-logging-binding`;

SELECT 
    host, 
    COUNT(*) AS message_count, 
    HOP_END() AS `timestamp`
FROM $cloud_logging_data
GROUP BY 
    HOP(`timestamp`, "PT10S", "PT10S", "PT10S"), 
    host
LIMIT 2;

Result:

# host message_count timestamp
1 "test_host" 3 2023-05-09T10:34:00.000000Z
2 "test_host" 4 2023-05-09T10:34:10.000000Z

Note

Data from a stream source is transferred as an infinite stream. To stop data processing and output the result to the console, the data in the example is limited with the LIMIT operator that sets the number of rows in the result.

See alsoSee also

  • Reading data from Data Streams using Query connections

Was the article helpful?

Previous
Logging settings for Application Load Balancer Ingress controllers
Next
Configuring responses in Cloud Logging and Yandex Cloud Functions
Yandex project
© 2025 Yandex.Cloud LLC