# Monitoring

Configuration setting for monitoring.

- Source: [`aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-stepfunctions-tasks/lib/emrcontainers/start-job-run.ts#L624)
- Type last changed: v2.1.0 · 8 Dec 2021

## Example

```ts
new tasks.EmrContainersStartJobRun(this, 'EMR Containers Start Job Run', {
  virtualCluster: tasks.VirtualClusterInput.fromVirtualClusterId('de92jdei2910fwedz'),
  releaseLabel: tasks.ReleaseLabel.EMR_6_2_0,
  jobDriver: {
    sparkSubmitJobDriver: {
      entryPoint: sfn.TaskInput.fromText('local:///usr/lib/spark/examples/src/main/python/pi.py'),
      sparkSubmitParameters: '--conf spark.executor.instances=2 --conf spark.executor.memory=2G --conf spark.executor.cores=2 --conf spark.driver.cores=1',
    },
  },
  monitoring: {
    logging: true,
  },
});
```

## Properties

- `logBucket`: [IBucket](/cdk/api/v2/docs/aws-cdk-lib.aws_s3.IBucket.html) — Amazon S3 Bucket for monitoring log publishing.

  **Default:** if `logging` is manually set to `true` and a `logBucket` is not provided, a `logBucket` will be automatically generated`.

  You can configure your jobs to send log information to Amazon S3.

- `logging`: boolean — Enable logging for this job.

  **Default:** true - true if values are provided for `logGroup` or `logBucket`, false otherwise

  If set to true, will automatically create a Cloudwatch Log Group and S3 bucket.
  This will be set to `true` implicitly if values are provided for `logGroup` or `logBucket`.

- `logGroup`: [ILogGroup](/cdk/api/v2/docs/aws-cdk-lib.aws_logs.ILogGroup.html) — A log group for CloudWatch monitoring.

  **Default:** if `logging` is manually set to `true` and a `logGroup` is not provided, a `logGroup` will be automatically generated`.

  You can configure your jobs to send log information to CloudWatch Logs.

- `logStreamNamePrefix`: string — A log stream name prefix for Cloudwatch monitoring.

  **Default:** Log streams created in this log group have no default prefix

- `persistentAppUI`: boolean = true — Monitoring configurations for the persistent application UI.
