繁体   English   中英

如何在 Play 框架中为不同环境定义多个 logback 配置?

[英]How to define multiple logback configuration for different environments in Play framework?

我已阅读有关如何将logback.xml文件添加到 Play 框架的文档。 我需要一种方法来定义类似的东西

  • logback-prod.xml
  • logback-qa.xml
  • logback-dev.xml
  • logback-{some_name}.xml

并在启动 PlayFramework 时指定 some_name。

在开发过程中保留默认的logback.xml ,这样在调试时不需要提供额外的标志。 对于 QA、Production 和其他环境,提供-Dconfig.file参数。 下面是一个 bash 脚本示例,用于在生产环境中启动应用程序,指定配置的位置和日志 XML:

#!/bin/bash

APP_DIR=code
APP_DIR_CONF=code_conf

echo Starting application

/var/www/$APP_DIR/bin/$APP_DIR -Dconfig.file=/var/www/$APP_DIR_CONF/production.conf -Dlogger.file=/var/www/$APP_DIR_CONF/logback-prod.xml &

sleep 5

echo Done!

如需深入讨论,请查看启动 Play/Scala Web 应用程序的权威指南 该页面包括对 LineDrop 的 GitHub 存储库的引用,其中包括部署脚本:

https://code.linedrop.io/guides/The-Definitive-Guide-to-Launching-a-Scala-Play-Web-Application/Deploying-the-Application

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM