【问题标题】:Tomcat AccessLogValve Pattern Reload without RestartTomcat AccessLogValve 模式重新加载而不重新启动
【发布时间】:2013-04-17 08:20:27
【问题描述】:

是否有可能在不重新启动 Tomcat 的情况下重新加载 server.xml 中的更改?

我想在许多服务器上对我的 access_log 格式(在 org.apache.catalina.valves.AccessLogValve -> pattern='...')进行几处更改,但我不想为每次更改重新启动 Tomcat在 server.xml 中。是否可以让Tomcat在不重启的情况下重新加载模式中的配置更改?

(Tomcat 7.0.29)

【问题讨论】:

    标签: tomcat reload server.xml


    【解决方案1】:

    恐怕答案看起来是否定的。根据 Tomcat 7 文档中的 Defining a context

    不建议将元素直接放在 server.xml 文件。 这是因为它会修改 Context 配置更具侵入性,因为主 conf/server.xml 文件不能 无需重新启动 Tomcat 即可重新加载。

    那里有很多粗体文字。他们肯定是认真的。

    【讨论】:

    【解决方案2】:

    首先,我完全同意 Michael Scheper 的观点,即当 tomcat 说他们不喜欢直接放置在 server.xml 中的元素时,他们是认真的。话虽如此,可能会有一个肮脏的黑客攻击,您可以自担风险尝试。 tomcat 中的 AccessLogValve 类似乎具有用于“目录”和“格式”的公共设置方法。忘记我说过了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2010-09-08
      • 1970-01-01
      • 2018-10-13
      • 2011-03-12
      相关资源
      最近更新 更多