Skip to main content
Version: 2.14

Logging

Apache Flink® clusters have a default Apache Log4j® configuration. It is possible to customize the generated logging configuration as described on this page.

caution

For Deployments executed in session mode, you have to configure Logging in the SessionCluster resource referenced by the Deployment.

Loggers

You can configure log levels for individual loggers via the log4jLoggers attribute:

kind: Deployment
spec:
template:
spec:
logging:
log4jLoggers:
"": INFO # Root log level
com.company: DEBUG # Log level of com.company
note

The root log level is configured by using the empty string "" as key.

Logging Profile

Logging profiles are Log4j configuration templates pre-configured by the Ververica Platform administrator. A profile named default is always available.

kind: Deployment
spec:
template:
spec:
logging:
loggingProfile: default

In general, you should expect the Ververica Platform administrator to set up the default logging profile as required by your environment. Typically, the Deployment Defaults will provide a default value for the loggingProfile to use.

Please consult the Logging & Metrics documentation for more details on how to configure logging profiles.

Log4j Template (Advanced)

The Log4j configuration template gives you full control over the Apache Log4j® configuration of your Flink cluster in case that the logging profile does not provide enough flexibility.

kind: Deployment
spec:
template:
spec:
logging:
log4j2ConfigurationTemplate: |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config" strict="true">
...
</Configuration>

Custom Log4j templates follow the XML configuration format of Log4j and have higher precedence than a configured profile.

Please consult the Logging & Metrics documentation for more details on how to configure Log4j templates.