如何配置play框架以在log4j2之前启动

时间:2016-05-04 13:18:35

标签: java log4j2 playframework-2.5

在我的项目中,我需要从播放中的application.conf读取密码并将其传递给ConnectionFactory类,以便在log4j2中为JDBC appender创建DatabaseConnection

但我的问题是,log4j启动并在游戏开始之前转到ConnectionFactory 并加载了play.configuration()。因此configuration.getString("password")尚未被识别。

有没有人有建议,如何在log4j2之前强行开始游戏?换句话说,如何使log4j2取决于播放starup?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果Play框架正在进行任何日志记录,那么您必须在Play之前启动Log4j2。否则,第一次调用Play以获取Logger将导致Log4j2初始化。

我建议您编写一个自定义Lookup,它可以找到application.conf并从中提取密码。