更改javamelody的storage-directory

时间:2013-06-12 07:36:32

标签: java monitoring

我需要监控java应用程序,我正在使用javamelody。

但问题是,我必须得到javamelody的数据,以便我可以在另一个屏幕上显示它。我知道javamelody将其rdd文件存储在temp / javamelody目录中,现在我需要将storage-directory更改为另一个路径,以便我可以从该路径获取数据。

可以吗?

谢谢

4 个答案:

答案 0 :(得分:5)

哦,我想我找到了答案 我只需要像我这样在我的tomcat中设置命令行或xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<Context docBase="pathto\appname.war" path="javamelody" reloadable="false" >
        <Parameter name='javamelody.storage-directory' value='pathname' override='false'/>
</Context>

感谢您的帮助:D

答案 1 :(得分:1)

在web.xml中,使用参数tbl_user定义过滤器javamelody,如下所示:

storage-directory

我使用JavaMelody版本1.60.0进行了测试。有关更多信息,请参阅the JavaMelody user guide

答案 2 :(得分:0)

Spring Boot

public class JavaMelodyConfiguration implements ServletContextInitializer {

@Value(value="${javamelody.storage-directory}")
String jmStorageDir;

@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    servletContext.addListener(new SessionListener());
    servletContext.setInitParameter("javamelody.storage-directory", jmStorageDir);
}

然后你可以在application.properties

中设置javamelody.storage-directory

答案 3 :(得分:0)

对于javamelody-spring-boot-starter

 javamelody.init-parameters.storage-directory=/tmp/javamelody-${spring.application.name}