# LogGroupLogDestination

Use CloudWatch Logs as a custom access log destination for API Gateway.

Extends: LogGroupLogDestination
Implements: IAccessLogDestination

- Source: [`aws-apigateway/lib/access-log.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-apigateway/lib/access-log.ts#L32)
- Type last changed: v2.274.0 · 20 Oct 2026

## Example

```ts
const logGroup = new logs.LogGroup(this, "ApiGatewayAccessLogs");
new apigateway.RestApi(this, 'books', {
  deployOptions: {
    accessLogDestination: new apigateway.LogGroupLogDestination(logGroup),
    accessLogFormat: apigateway.AccessLogFormat.custom(
      `${apigateway.AccessLogField.contextRequestId()} ${apigateway.AccessLogField.contextErrorMessage()} ${apigateway.AccessLogField.contextErrorMessageString()}
      ${apigateway.AccessLogField.contextAuthorizerError()} ${apigateway.AccessLogField.contextAuthorizerIntegrationStatus()}`
    )
  }
});
```

## Initializer

```ts
new LogGroupLogDestination(logGroup: ILogGroupRef)
```

## Methods

- `bind(stage: IStageRef): AccessLogDestinationConfig` — Binds this destination to the CloudWatch Logs.
