此处的链接向您展示了如何配置自定义记录器。
https://www.playframework.com/documentation/2.4.x/SettingsLogger https://www.playframework.com/documentation/2.4.x/SettingsLogger
我只是想知道 ${application.home} 定义在哪里,因为它似乎没有在我的生产环境中定义。
正如 @user316607 所示,Play 应该定义application.home
本身在Logger.config方法 https://github.com/playframework/playframework/blob/2.4.x/framework/src/play/src/main/scala/play/api/Logger.scala#L209。如果您看到了价值application.home_IS_UNDEFINED
相反,你正在使用编译时依赖注入 https://www.playframework.com/documentation/2.4.x/ScalaCompileTimeDependencyInjection,你需要打电话Logger.configure
你自己在你的ApplicationLoader
如中所解释的这篇博文 http://loicdescotte.github.io/posts/play24-compile-time-di/:
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 ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)