我是 Apache Tomcat 服务器管理的新手。因此,这个问题听起来很基础。我有 2 个服务器(DEV 和 PROD)加载了 Apache tomcat 和 MySQL 的默认配置。两者在设置方面完全相同。
现在我想使用 MANAGER PANEL 将我的 WAR 文件放在两台机器上,应用程序应该自动知道它在哪个环境中运行,以便它自动选择它必须运行的日志记录级别。
这是因为我希望在 DEV 中进行详细记录,而在 PROD 中进行较少的记录,但是在代码中使用标志是可以的,但是我经常忘记在创建 WRA 文件之前然后将代码放在服务器上之后,它会创建在 PROD 的情况下我不想要很多日志。
我认为可以在Tomcat的某个配置文件中使用一次配置来完成,但我不知道哪个文件有什么变化。
请你帮我解决这个问题。
最佳答案
谢谢大卫的建议。这真的让我们领先了一步。但为了准确和详细,这里是帮助的链接
从此处对 context.xml 所做的更改
http://www.coderanch.com/t/512855/Tomcat/access-context-xml-parameter
从此处获取的代码更改
Get ServletContext in JAX-RS resource 和 http://www.mkyong.com/web-development/how-to-get-context-param-value-in-java/
我终于实现了我想要的。早些时候,我没有正确的关键词在互联网上寻找,结果我被困住了。谢谢大卫。
关于apache - Tomcat - 在运行时区分 DEV 和 PROD 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33011539/