我们使用 yarn 在 AWS-EMR(5.29( 上运行一个 Flink(1.9.1( 应用程序。我们在项目中的所有组件(包括 Flink 应用程序(中使用了一个通用的日志记录适配器,它使用 Log4j2。
从文档中,我看到有 3 个配置文件。
-
log4j.properties
-
log4j-yarn-session.properties
-
log4j-cli.properties
我知道我将不得不修改作业管理器和任务管理器日志的 log4j.properties 以及集群代码中未包含的代码的 log4j-cli.properties。 现在鉴于这种情况,
-
如何传递我的 log4j2.属性?
-
我们是否将 lib 文件夹中的日志记录 jar 替换为 log4j2 jar?
不是一个可靠的解决方案,但这是一种解决方法。如果删除了/conf
文件夹中的log4j.properties
文件,则会引用类路径中的 jar 中的 log4j2 文件。但是,当类路径中有多个带有 log4j2 属性文件的 jar 时要小心。