在play 2.4中的logback配置,$ {application.home}定义在哪里?

Roy*_*Lin 6 playframework playframework-2.4

此处的链接显示了如何配置自定义记录器.

https://www.playframework.com/documentation/2.4.x/SettingsLogger

我只是想知道$ {applicaation.home}在哪里定义,因为它似乎没有在我的生产环境中定义.

Yev*_*man 5

正如@user316607 所指出的,Play 应该application.homeLogger.configure 方法中自行定义。如果您看到的是该值application.home_IS_UNDEFINED,并且您使用的是编译时依赖项注入,则您需要按照本博文中的说明在Logger.configure您中调用自己:ApplicationLoader

class MyApplicationLoader extends ApplicationLoader {
  def load(context: Context) = {
    new MyComponents(context).application
  }
}

class MyComponents(context: Context) extends BuiltInComponentsFromContext(context) {
  // You have to call Logger.configure manually or logback won't work
  Logger.configure(context.environment)

  // ... The rest of your app initialization code ...
}
Run Code Online (Sandbox Code Playgroud)