javamelody - 存储文件总是在 tomcat 的临时文件夹的相对路径中

斯佩克塔库拉蒂乌斯

我正在使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章