Details
-
Improvement
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
None
Description
currently to determine which exact java is being used by the CassandraDaemon jvm could be difficult. Some may have use rpm/deb java package, other may have used tarbar and set JAVA_HOME, PATH, etc etc.
It "could be" done, but may take some iteration to get the true answer if one's setup is complicated (user is root/cassandra and contains difference env settings between cassandra startup user vs the login user)
It would be very helpful to have this information simply logged in the log file, right at the beginning. This helps identifying the java type/version quickly without much operation overhead, and easily done in 1-liner:
logger.info("Java vendor/version: {}/{}", System.getProperty("java.vm.name"), System.getProperty("java.version") );
In OpenJDK java, you will something similar to:
INFO [main] 2011-06-22 07:08:16,610 AbstractCassandraDaemon.java (line 95) Java vendor/version: OpenJDK 64-Bit Server VM/1.6.0_20
In Java(TM), you will get something like:
INFO [main] 2011-06-22 00:15:34,936 AbstractCassandraDaemon.java (line 96) Java vendor/version: Java HotSpot(TM) 64-Bit Server VM/1.6.0_24
this little edition will go a long way.