# ParamsAndSecretsLogLevel

Logging levels for the Parametes and Secrets Extension.

- Source: [`aws-lambda/lib/params-and-secrets-layers.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-lambda/lib/params-and-secrets-layers.ts#L39)
- Type last changed: v2.84.0 · 14 Jun 2023

## Example

```ts
import * as sm from 'aws-cdk-lib/aws-secretsmanager';
import * as ssm from 'aws-cdk-lib/aws-ssm';

const secret = new sm.Secret(this, 'Secret');
const parameter = new ssm.StringParameter(this, 'Parameter', {
  parameterName: 'mySsmParameterName',
  stringValue: 'mySsmParameterValue',
});

const paramsAndSecrets = lambda.ParamsAndSecretsLayerVersion.fromVersion(lambda.ParamsAndSecretsVersions.V1_0_103, {
  cacheSize: 500,
  logLevel: lambda.ParamsAndSecretsLogLevel.DEBUG,
});

const lambdaFunction = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  architecture: lambda.Architecture.ARM_64,
  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),
  paramsAndSecrets,
});

secret.grantRead(lambdaFunction);
parameter.grantRead(lambdaFunction);
```

## Members

| Member | Description |
| --- | --- |
| `DEBUG` | Debug. |
| `INFO` | Info. |
| `WARN` | Warn. |
| `ERROR` | Error. |
| `NONE` | No logging. |

## Referenced by

- [`ParamsAndSecretsOptions`](/v2/docs/aws-cdk-lib.aws_lambda.ParamsAndSecretsOptions).logLevel
