aws-cdk-lib.aws_ecs.LogDriver

class LogDriver

LanguageType name
.NETAmazon.CDK.AWS.ECS.LogDriver
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsecs#LogDriver
Javasoftware.amazon.awscdk.services.ecs.LogDriver
Pythonaws_cdk.aws_ecs.LogDriver
TypeScript (source)aws-cdk-lib » aws_ecs » LogDriver

Implemented by AwsLogDriver, FireLensLogDriver, FluentdLogDriver, GelfLogDriver, GenericLogDriver, JournaldLogDriver, JsonFileLogDriver, SplunkLogDriver, SyslogLogDriver

Obtainable from LogDrivers.awsLogs(), LogDrivers.firelens(), LogDrivers.fluentd(), LogDrivers.gelf(), LogDrivers.journald(), LogDrivers.jsonFile(), LogDrivers.splunk(), LogDrivers.syslog()

The base class for log drivers.

Example

declare const secret: ecs.Secret;

// Create a Task Definition for the container to start
const taskDefinition = new ecs.Ec2TaskDefinition(this, 'TaskDef');
taskDefinition.addContainer('TheContainer', {
  image: ecs.ContainerImage.fromRegistry('example-image'),
  memoryLimitMiB: 256,
  logging: ecs.LogDrivers.splunk({
    secretToken: secret,
    url: 'my-splunk-url',
  }),
});

Initializer

new LogDriver()

Methods

NameDescription
bind(scope, containerDefinition)Called when the log driver is configured on a container.
static awsLogs(props)Creates a log driver configuration that sends log information to CloudWatch Logs.

bind(scope, containerDefinition)

public bind(scope: Construct, containerDefinition: ContainerDefinition): LogDriverConfig

Parameters

  • scope Construct
  • containerDefinition ContainerDefinition

Returns

  • LogDriverConfig

Called when the log driver is configured on a container.


static awsLogs(props)

public static awsLogs(props: AwsLogDriverProps): LogDriver

Parameters

  • props AwsLogDriverProps

Returns

  • LogDriver

Creates a log driver configuration that sends log information to CloudWatch Logs.