Skip to content
v2.274.0

SyslogLogDriverProps Struct ​

Specifies the syslog log driver configuration options.

Source

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ecs as ecs } from 'aws-cdk-lib';
const syslogLogDriverProps: ecs.SyslogLogDriverProps = {
  address: 'address',
  env: ['env'],
  envRegex: 'envRegex',
  facility: 'facility',
  format: 'format',
  labels: ['labels'],
  tag: 'tag',
  tlsCaCert: 'tlsCaCert',
  tlsCert: 'tlsCert',
  tlsKey: 'tlsKey',
  tlsSkipVerify: false,
};

Properties ​

addressoptionalstringaddressoptionalstraddressoptionalStringAddressoptionalstringAddressoptional*string#
The address of an external syslog server.

Default: If the transport is tcp, udp, or tcp+tls, the default port is 514.

The URI specifier may be [tcp|udp|tcp+tls]😕/host:port, unix://path, or unixgram://path.

envoptionalstring[]envoptionaltyping.List[str]envoptionalList<String>Envoptionalstring[]Envoptional*[]*string#
The env option takes an array of keys.

Default: No env

If there is collision between label and env keys, the value of the env takes precedence. Adds additional fields to the extra attributes of a logging message.

envRegexoptionalstringenv_regexoptionalstrenvRegexoptionalStringEnvRegexoptionalstringEnvRegexoptional*string#
The env-regex option is similar to and compatible with env.

Default: No envRegex

Its value is a regular expression to match logging-related environment variables. It is used for advanced log tag options.

facilityoptionalstringfacilityoptionalstrfacilityoptionalStringFacilityoptionalstringFacilityoptional*string#
The syslog facility to use.

Default: facility not set

Can be the number or name for any valid syslog facility. See the syslog documentation: https://tools.ietf.org/html/rfc5424#section-6.2.1.

formatoptionalstringformatoptionalstrformatoptionalStringFormatoptionalstringFormatoptional*string#
The syslog message format to use.

Default: format not set

notes

If not specified the local UNIX syslog format is used, without a specified hostname. Specify rfc3164 for the RFC-3164 compatible format, rfc5424 for RFC-5424 compatible format, or rfc5424micro for RFC-5424 compatible format with microsecond timestamp resolution.

labelsoptionalstring[]labelsoptionaltyping.List[str]labelsoptionalList<String>Labelsoptionalstring[]Labelsoptional*[]*string#
The labels option takes an array of keys.

Default: No labels

If there is collision between label and env keys, the value of the env takes precedence. Adds additional fields to the extra attributes of a logging message.

tagoptionalstringtagoptionalstrtagoptionalStringTagoptionalstringTagoptional*string#
By default, Docker uses the first 12 characters of the container ID to tag log messages.

Default: The first 12 characters of the container ID

Refer to the log tag option documentation for customizing the log tag format.

tlsCaCertoptionalstringtls_ca_certoptionalstrtlsCaCertoptionalStringTlsCaCertoptionalstringTlsCaCertoptional*string#
The absolute path to the trust certificates signed by the CA.

Default: tlsCaCert not set

Ignored if the address protocol is not tcp+tls.

tlsCertoptionalstringtls_certoptionalstrtlsCertoptionalStringTlsCertoptionalstringTlsCertoptional*string#
The absolute path to the TLS certificate file.

Default: tlsCert not set

Ignored if the address protocol is not tcp+tls.

tlsKeyoptionalstringtls_keyoptionalstrtlsKeyoptionalStringTlsKeyoptionalstringTlsKeyoptional*string#
The absolute path to the TLS key file.

Default: tlsKey not set

Ignored if the address protocol is not tcp+tls.

tlsSkipVerifyoptionalbooleantls_skip_verifyoptionalbooltlsSkipVerifyoptionalBooleanTlsSkipVerifyoptionalboolTlsSkipVerifyoptional*bool= false#
If set to true, TLS verification is skipped when connecting to the syslog daemon.

Ignored if the address protocol is not tcp+tls.