# ApplicationLogLevel

Lambda service automatically captures logs generated by the function code (known as application logs) and sends these logs to a default CloudWatch log group named after the Lambda function.

- Source: [`aws-lambda/lib/function.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-lambda/lib/function.ts#L98)
- Type last changed: v2.110.0 · 17 Nov 2023

## Example

```ts
import { ILogGroup } from 'aws-cdk-lib/aws-logs';

declare const logGroup: ILogGroup;

new lambda.Function(this, 'Lambda', {
  code: new lambda.InlineCode('foo'),
  handler: 'index.handler',
  runtime: lambda.Runtime.NODEJS_LATEST,
  loggingFormat: lambda.LoggingFormat.JSON,
  systemLogLevelV2: lambda.SystemLogLevel.INFO,
  applicationLogLevelV2: lambda.ApplicationLogLevel.INFO,
  logGroup: logGroup,
});
```

## Members

| Member | Description |
| --- | --- |
| `INFO` | Lambda will capture only logs at info level. |
| `DEBUG` | Lambda will capture only logs at debug level. |
| `WARN` | Lambda will capture only logs at warn level. |
| `TRACE` | Lambda will capture only logs at trace level. |
| `ERROR` | Lambda will capture only logs at error level. |
| `FATAL` | Lambda will capture only logs at fatal level. |

## Referenced by

- [`FunctionOptions`](/v2/docs/aws-cdk-lib.aws_lambda.FunctionOptions).applicationLogLevelV2
- [`ProviderOptions`](/v2/docs/@aws-cdk_integ-tests-alpha.ProviderOptions).providerLogLevel
- [`ProviderProps`](/v2/docs/aws-cdk-lib.custom_resources.ProviderProps).frameworkLambdaLoggingLevel
