我正在使用 javamelody 在 tomcat8 中监视我的应用程序。context.xml 的定义如下:
<Context path="/foo" docBase="foo.war" reloadable="false">
<Parameter name='javamelody.storage-directory' value='/srv/data/foo/javamelody' override='false'/>
<Parameter name='javamelody.log' value='true' override='false'/>
</Context>
根据javamelody的文档:
参数 storage-directory 是存储目录的名称(默认为 javamelody)。如果目录名称以“/”开头(或在 Windows 上,驱动器说明符后跟“”,或者其前缀为“\”),则将其视为绝对路径,否则视为相对于临时目录(在 TOMCAT_HOME 中用于 tomcat)。
但它不起作用。我总是落在:
<WINDOWS-PATH>\apache-tomcat-8.5.34\temp\srv\data\foo\javamelody\foo_HOSTNAME
我还尝试了以下值:
\/srv/data/foo/javamelody
\srv\data\foo\javamelody
但它总是在tomcat的/temp文件夹中
Javamelody 版本:1.82.0
文档的这一部分存在转义问题。现在它说:
参数 storage-directory 是存储目录的名称(默认为 javamelody)。如果目录名称以“/”开头(或在 Windows 上,驱动器说明符后跟“\”,或者其前缀为“\\”),则将其视为绝对路径,否则视为相对路径到临时目录
所以你可以在你的上下文中写:
<Context path="/foo" docBase="foo.war" reloadable="false">
<Parameter name='javamelody.storage-directory' value='c:\srv\data\foo\javamelody' override='false'/>
<Parameter name='javamelody.log' value='true' override='false'/>
</Context>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句