# LogDriverConfig

The configuration to use when creating a log driver.

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

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ecs as ecs } from 'aws-cdk-lib';
const logDriverConfig: ecs.LogDriverConfig = {
  logDriver: 'logDriver',

  // the properties below are optional
  options: {
    optionsKey: 'options',
  },
  secretOptions: [{
    name: 'name',
    valueFrom: 'valueFrom',
  }],
};
```

## Properties

- `logDriver`: string (required) — The log driver to use for the container.

  The valid values listed for this parameter are log drivers
  that the Amazon ECS container agent can communicate with by default.

  For tasks using the Fargate launch type, the supported log drivers are awslogs, splunk, and awsfirelens.
  For tasks using the EC2 launch type, the supported log drivers are awslogs, fluentd, gelf, json-file, journald,
  logentries,syslog, splunk, and awsfirelens.

  For more information about using the awslogs log driver, see
  [Using the awslogs Log Driver](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html)
  in the Amazon Elastic Container Service Developer Guide.

  For more information about using the awsfirelens log driver, see
  [Custom Log Routing](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_firelens.html)
  in the Amazon Elastic Container Service Developer Guide.

- `options`: { [key: string]: string } — The configuration options to send to the log driver.

- `secretOptions`: [CfnTaskDefinition.SecretProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ecs.CfnTaskDefinition.SecretProperty.html)[] — The secrets to pass to the log configuration.

  **Default:** No secret options provided.
