в конфигурациях журнала воспроизведения 2.4, где определяется ${application.home}?

Ссылка здесь показывает, как настроить собственный регистратор.

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

Мне просто интересно, где определено ${application.home}, поскольку оно, похоже, не было определено в моей производственной среде.


person Roy Lin    schedule 17.07.2015    source источник


Ответы (3)


Как указано @user316607, Play должен определить application.home сам по себе в метод Logger.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 ...
}
person Yevgeniy Brikman    schedule 10.02.2016
comment
Для DI во время компиляции в Play 2.5 Logger.configure был перемещен в LoggerConfigurator, а также некоторые другие изменения. Пример настройки Logger показан в строках 60-67 здесь. - person Sunil Sandhu; 08.03.2016

Я чувствую себя глупо. Я только что понял, что это часть журнала, а не часть игры. Вы можете определить свои собственные переменные следующим образом:

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

Перейдите по ссылке Check для получения более подробной информации: http://logback.qos.ch/manual/configuration.html#definingProps

person Roy Lin    schedule 17.07.2015
comment
Таким образом, сложно разместить приложение на разных серверах, верно? - person Supun Wijerathne; 13.06.2016

appliation.home определяется самим игровым фреймворком.

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

У тебя должна быть другая проблема.

person bigwheel    schedule 15.12.2015