7

此处的链接向您展示了如何配置自定义记录器。

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

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

4

3 回答 3

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 ...
}
于 2016-02-10T17:09:59.200 回答
4

我觉得我好笨。我刚刚意识到这是 logback 的一部分,而不是游戏的一部分。您可以像这样定义自己的变量:

<property name="USER_HOME" value="/home/sebastien" />

此处结帐链接以获取更多详细信息:http: //logback.qos.ch/manual/configuration.html#definingProps

于 2015-07-17T23:46:09.293 回答
1

appliation.home 由 play 框架本身定义。

https://github.com/playframework/playframework/blob/2.4.x/framework/src/play/src/main/scala/play/api/Logger.scala#L199

你一定有另一个问题。

于 2015-12-15T10:30:59.437 回答