javamelody - хранение файлов всегда в относительном пути к временной папке tomcat - PullRequest
0 голосов
/ 29 апреля 2020

Я использую javamelody для мониторинга моего приложения в tomcat8. Контекст. 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

Но он всегда находится в папке / temp tomcat

Версия Javamelody: 1.82.0

1 Ответ

1 голос
/ 29 апреля 2020

В этой части документов была проблема побега. Теперь он говорит:

Параметр 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>
...