commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Filip Nowak (JIRA)" <>
Subject [jira] [Created] (DAEMON-323) A variable substitution for JVM arguments
Date Mon, 06 Oct 2014 18:28:35 GMT
Filip Nowak created DAEMON-323:

             Summary: A variable substitution for JVM arguments
                 Key: DAEMON-323
             Project: Commons Daemon
          Issue Type: Improvement
          Components: Procrun
            Reporter: Filip Nowak

Server's java application are recommended (required?) to log JVM's garbage collector (gc)
Unfortunately JVM does not append entries to existing gc log but truncates it. 
It is often addressed by making gc log file name unique so that consecutive application (JVM)
starts do not overwrite their gc log files, e.g. by adding timestamp to GC log file name.
Sample JVM arguments for unix:
-Xmx2G -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:"./log/server_gc_`date '%Y%m%d_%H%M%S'`.log"
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M
(in Windows, timestamp can be get from {{wmic os get LocalDateTime}})

This approach do not seem to be possible with procrun at the moment  (probably with jsvc as
well, besides running JVM from a batch). 

Please add a support for optional custom variable (with fixed or configured name) which is
substituted to current timestamp by Prunsrv at JVM startup. 
Similar variables for PID, hostname etc could also be useful.

PS: Java 8 has support for {{%p}} variable resolved to PID.

This message was sent by Atlassian JIRA

View raw message