ContinuousLoggingProps

class aws_cdk.aws_glue_alpha.ContinuousLoggingProps(*, enabled, conversion_pattern=None, log_group=None, log_stream_prefix=None, quiet=None)

Bases: object

(experimental) Properties for enabling Continuous Logging for Glue Jobs.

Parameters:
  • enabled (bool) – (experimental) Enable continuous logging.

  • conversion_pattern (Optional[str]) – (experimental) Apply the provided conversion pattern. This is a Log4j Conversion Pattern to customize driver and executor logs. Default: %d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n

  • log_group (Optional[ILogGroup]) – (experimental) Specify a custom CloudWatch log group name. Default: - a log group is created with name /aws-glue/jobs/logs-v2/.

  • log_stream_prefix (Optional[str]) – (experimental) Specify a custom CloudWatch log stream prefix. Default: - the job run ID.

  • quiet (Optional[bool]) – (experimental) Filter out non-useful Apache Spark driver/executor and Apache Hadoop YARN heartbeat log messages. Default: true

See:

https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html

Stability:

experimental

ExampleMetadata:

infused

Example:

import aws_cdk as cdk
import aws_cdk.aws_iam as iam
# stack: cdk.Stack
# role: iam.IRole
# script: glue.Code

glue.PySparkEtlJob(stack, "PySparkETLJob",
    job_name="PySparkETLJobCustomName",
    description="This is a description",
    role=role,
    script=script,
    glue_version=glue.GlueVersion.V3_0,
    continuous_logging=glue.ContinuousLoggingProps(enabled=False),
    worker_type=glue.WorkerType.G_2X,
    max_concurrent_runs=100,
    timeout=cdk.Duration.hours(2),
    connections=[glue.Connection.from_connection_name(stack, "Connection", "connectionName")],
    security_configuration=glue.SecurityConfiguration.from_security_configuration_name(stack, "SecurityConfig", "securityConfigName"),
    tags={
        "FirstTagName": "FirstTagValue",
        "SecondTagName": "SecondTagValue",
        "XTagName": "XTagValue"
    },
    number_of_workers=2,
    max_retries=2
)

Attributes

conversion_pattern

(experimental) Apply the provided conversion pattern.

This is a Log4j Conversion Pattern to customize driver and executor logs.

Default:

%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n

Stability:

experimental

enabled

(experimental) Enable continuous logging.

Stability:

experimental

log_group

(experimental) Specify a custom CloudWatch log group name.

Default:
  • a log group is created with name /aws-glue/jobs/logs-v2/.

Stability:

experimental

log_stream_prefix

(experimental) Specify a custom CloudWatch log stream prefix.

Default:
  • the job run ID.

Stability:

experimental

quiet

(experimental) Filter out non-useful Apache Spark driver/executor and Apache Hadoop YARN heartbeat log messages.

Default:

true

Stability:

experimental