【问题标题】:sonarqube A variable substitution for JVM argumentssonarqube JVM 参数的变量替换
【发布时间】:2016-06-27 08:04:06
【问题描述】:

尝试在 sonar.properties 下添加以下选项

sonar.web.javaOpts=-Xmx1g -Xms1g -XX:MaxPermSize=160m -XX:+PrintCommandLineFlags -Djava.net.preferIPv4Stack=true \
 -Xloggc:"/data/sonarqube/logs/gc-$(date +%Y-%m-%d_%H%M).log" -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:-UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 \
 -XX:GCLogFileSize=10M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/sonarqube/logs

但是 sonarqube 无法从以下消息开始

错误:无法找到或加载主类 +%Y-%m-%d_%H%M).log

不知道如何进行评估,有人可以帮忙吗?

谢谢 拉维

【问题讨论】:

    标签: sonarqube sonarqube-ops


    【解决方案1】:

    不支持脚本变量替换$(date...),因为shell 不读取/执行此属性。

    无论如何,我认为这不是轮换 GC 日志的正确方法,因为在启动应用程序时文件名只会被解析一次。 -Xloggc:/data/sonarqube/logs/gc.log 就够了。旋转索引会自动附加到文件名(例如gc.log.0)。有关详细信息,请参阅 https://stackoverflow.com/a/12277309/229031http://bugs.java.com/view_bug.do?bug_id=6941923

    【讨论】:

    • 这是正确的,但是一旦 gc.log.0 被创建,它会在实例重新启动时不断被覆盖。关于如何使其写入 gc.log.1 的任何建议?
    • 很遗憾,我没有任何建议。
    猜你喜欢
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2014-09-11
    • 2022-01-15
    • 1970-01-01
    • 2013-05-05
    • 2014-09-02
    • 2013-04-25
    相关资源
    最近更新 更多