Hey Flinkers,
Recently I’ve been in the process of migrating a series of older Flink jobs to
use the official operator and have run into a snag on the logging front.
I’ve attempted to use the following configuration for the job:
```
logConfiguration:
log4j-console.properties: |+
rootLogger.level = INFO
rootLogger.appenderRef.console.ref = ConsoleAppender
rootLogger.appenderRef.rolling.ref = RollingFileAppender
...
appender.console.name = ConsoleAppender
appender.console.type = Console
appender.console.layout.type = JsonTemplateLayout
appender.console.layout.eventTemplateUri = classpath:GcpLayout.json
```
However once the job begins running, I’m met with the following errors in the
logs:
```
ERROR Unable to locate plugin type for JsonTemplateLayout
ERROR Unable to locate plugin for JsonTemplateLayout
ERROR Could not create plugin of type class
org.apache.logging.log4j.core.appender.ConsoleAppender for element Console:
java.lang.NullPointerException java.lang.NullPointerException
```
I believe that all of the appropriate references are correct in the actual
shaded jar itself as I can see things like the JsonTemplateLayout inside of it
(under org.apache.logging.log4j.template.json.JsonTemplateLayout ) as well as
the GcpLayout that I’m targeting in the root of the shaded jar as well
(including trying several adjustments to shade exceptions, adding a log4j
specific shade transformer, etc.)
I’ve tried adjusting several different knobs/configurations but I’m still
continually getting this same error. I’d be happy to share any additional
configuration for the job any/or the FlinkDeployment where applicable.
Just a bit stumped here on something that feels like it should just work.