# LogDriver

The base class for log drivers.

Extends: LogDriver
Superclass of: AwsLogDriver, FireLensLogDriver, FluentdLogDriver, GelfLogDriver, GenericLogDriver, JournaldLogDriver, JsonFileLogDriver, NoneLogDriver, SplunkLogDriver, SyslogLogDriver

- Source: [`aws-ecs/lib/log-drivers/log-driver.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-ecs/lib/log-drivers/log-driver.ts#L10)

## Example

```ts
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

```ts
new LogDriver()
```

## Methods

- `awsLogs(props: AwsLogDriverProps): LogDriver // chainable` (static) — Creates a log driver configuration that sends log information to CloudWatch Logs.

- `bind(scope: Construct, containerDefinition: ContainerDefinition): LogDriverConfig` — Called when the log driver is configured on a container.
