Juan Carlos Gomez Pomar
08/17/2023, 3:32 PM<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Configuration xmlns="<http://logging.apache.org/log4j/2.0/config>" strict="true">
<Appenders>
<Appender name="StdOut" type="Console">
<JSONLayout compact="true" eventEol="true" properties="true" stacktraceAsString="true"/>
<BurstFilter level="WARN" rate="10" maxBurst="100"/>
</Appender>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="StdOut"/>
</Root>
</Loggers>
</Configuration>
And starting the job with:
flinkConfiguration:
env.java.opts: -Dlog4j.configurationFile=/flink/conf/log4j2.xmlJuan Carlos Gomez Pomar
08/17/2023, 3:33 PM/opt/flink# ls lib/
... log4j-1.2-api-2.17.1.jar log4j-core-2.17.1.jarlog4j-api-2.17.1.jar log4j-slf4j-impl-2.17.1.jarsap1ens
08/17/2023, 6:36 PMJuan Carlos Gomez Pomar
08/18/2023, 7:32 AMJuan Carlos Gomez Pomar
08/18/2023, 1:45 PMlog4j-layout-template-json JAR in /opt/flink/lib
And then add this configuration in the flink.apache.org/FlinkDeployment
logConfiguration:
# Log configuration overrides for the Flink deployment. Format logConfigFileName -> configContent.
log4j-console.properties: |+
status = warn
appender.console.name = CONSOLE
appender.console.type = CONSOLE
appender.console.target = SYSTEM_OUT
appender.console.logstash.type = JsonTemplateLayout
appender.console.logstash.eventTemplateUri = classpath:EcsLayout.json
rootLogger.level = info
rootLogger.appenderRef.stdout.ref = CONSOLEJuan Carlos Gomez Pomar
08/18/2023, 1:46 PM