我是 Play 2.1 的新手,正在尝试找出将 Play 部署到我们的操作环境中的最简单方法。最有希望的开箱即用 Play 2.1 功能是
play dist
它构建了一个 ZIP 文件,其中包含所有支持的 JAR 来运行我的应用程序以及一些启动整个东西的启动 shell 脚本。像冠军一样工作。
问题是我的应用程序需要比开箱即用的一刀切日志/application.log 提供的更细粒度的日志记录。在我的开发箱上,我想出了如何创建和配置 conf/logger.xml 以执行每个控制器类(实际上是任何类,但现在让我们坚持使用控制器)执行老式主题日志记录。当我通过播放控制台运行时,这在我的开发盒上运行良好,但是当我通过“play dist”构建我的应用程序并仅使用启动 shell 脚本在应用服务器上启动它时,我永远不会得到这个记录器配置的日志文件生产。我也相信,但如果没有我不知道的那些日志,启动命令也无法找到我为我的项目配置的全局对象。
查看作为我的应用程序的 JAR 文件,我可以看到 conf/application.conf 和 conf/logger.xml 文件在 JAR 中,它们只是在应用程序启动时没有被加载。
如何执行启动脚本以从 JAR 文件加载 logger.xml?我真的必须在命令行上用 -D 指定它还是应该直接从应用程序的 JAR 中加载?