2013-04-17 111 views
1

是否有可能在不重新啓動Tomcat的情況下重新加載server.xml中的更改?Tomcat AccessLogValve模式重新加載而不重新啓動

我想在許多服務器上對我的access_log格式(在org.apache.catalina.valves.AccessLogValve - > pattern ='...')進行一些更改,但我不想爲每個服務器重新啓動Tomcat在server.xml中更改。有沒有可能讓Tomcat重新加載模式中的配置更改而不重新啓動?

(Tomcat的7.0.29)

回答

1

恐怕它看起來像答案是 '不'。每Defining a context在Tomcat 7的文檔:

,不建議直接放置元素在 server.xml文件。這是因爲它使修改的上下文 配置更具侵入性,因爲主要的conf/server.xml文件不能重新加載而不重新啓動Tomcat 。

那裏有很多大膽的文字。他們肯定是認真的。

+0

你可以在server.xml以外的地方放置Valve嗎? – yurez

+0

是的......它看起來像一個閥可以在引擎,主機或上下文中定義。默認情況下坐在server.xml中的那個嵌套在主機中。 https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html https://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Nested_Components –

1

首先,我完全同意Michael Scheper,當tomcat表示他們不喜歡直接放置在server.xml中的元素時,他們是這個意思。說了這麼多,可能會有一些骯髒的破解,你可以自己冒險嘗試。 Tomcat中的AccessLogValve類似乎有'目錄'和'格式'的公共setter方法。忘記我曾經說過。

相關問題