AWS CDK AWS Logs (v1)

1.204.0 · deprecated · verified Thu Apr 16

The `aws-cdk-aws-logs` library provides AWS Cloud Development Kit (CDK) v1 constructs for interacting with Amazon CloudWatch Logs. It allows developers to define CloudWatch Log Groups, Log Streams, Metric Filters, Subscription Filters, and manage log retention periods programmatically using Python. This package, part of the AWS CDK v1 ecosystem, has reached End-of-Support and users are strongly advised to migrate to AWS CDK v2.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to create a basic CloudWatch Log Group using `aws-cdk-aws-logs` with a 7-day retention policy. It also sets the removal policy to `DESTROY` for easier cleanup in development environments and outputs the log group name. Remember that `aws-cdk-aws-logs` is a CDK v1 package.

import os
from aws_cdk import core
from aws_cdk import aws_logs as logs

class MyLogStack(core.Stack):
    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
        super().__init__(scope, id, **kwargs)

        # Create a CloudWatch Log Group with a retention period of 7 days
        log_group = logs.LogGroup(self, 'ApplicationLogGroup',
            retention=logs.RetentionDays.ONE_WEEK,
            removal_policy=core.RemovalPolicy.DESTROY
        )

        core.CfnOutput(self, "LogGroupName", value=log_group.log_group_name)

app = core.App()
MyLogStack(app, "CdkLogsQuickstartStack",
    env=core.Environment(
        account=os.environ.get('CDK_DEFAULT_ACCOUNT'),
        region=os.environ.get('CDK_DEFAULT_REGION')
    )
)
app.synth()

view raw JSON →