此处的链接向您展示了如何配置自定义记录器。
https://www.playframework.com/documentation/2.4.x/SettingsLogger
我只是想知道 ${applicaation.home} 在哪里定义,因为它似乎没有在我的生产环境中定义。
此处的链接向您展示了如何配置自定义记录器。
https://www.playframework.com/documentation/2.4.x/SettingsLogger
我只是想知道 ${applicaation.home} 在哪里定义,因为它似乎没有在我的生产环境中定义。
正如@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 ...
}
我觉得我好笨。我刚刚意识到这是 logback 的一部分,而不是游戏的一部分。您可以像这样定义自己的变量:
<property name="USER_HOME" value="/home/sebastien" />
此处结帐链接以获取更多详细信息:http: //logback.qos.ch/manual/configuration.html#definingProps
appliation.home 由 play 框架本身定义。
你一定有另一个问题。