在我的项目中,我需要从播放中的application.conf
读取密码并将其传递给ConnectionFactory
类,以便在log4j2中为JDBC appender创建DatabaseConnection
。
但我的问题是,log4j启动并在游戏开始之前转到ConnectionFactory
类 并加载了play.configuration()
。因此configuration.getString("password")
尚未被识别。
有没有人有建议,如何在log4j2之前强行开始游戏?换句话说,如何使log4j2取决于播放starup?
提前谢谢。
答案 0 :(得分:0)
如果Play框架正在进行任何日志记录,那么您必须在Play之前启动Log4j2。否则,第一次调用Play以获取Logger将导致Log4j2初始化。
我建议您编写一个自定义Lookup,它可以找到application.conf并从中提取密码。