1 4 package com.tc.sysinfo; 5 6 import java.io.File ; 7 import java.io.FileOutputStream ; 8 import java.io.IOException ; 9 import java.text.DateFormat ; 10 import java.util.Date ; 11 12 public final class EnvStats { 13 14 public static final String filename = "tc-envstats.txt"; 15 16 public static void writeReport(File directory) throws IOException , IllegalArgumentException { 17 if (!directory.isDirectory()) throw new IllegalArgumentException (directory + " is not a directory"); 18 FileOutputStream out = new FileOutputStream (directory + File.separator + filename); 19 out.write(report().getBytes()); 20 out.flush(); 21 out.close(); 22 } 23 24 public static String report() { 25 StringBuffer sb = new StringBuffer (); 26 sb.append("***** Terracotta System Environment Report *****\n\n"); 27 sb.append("Date Created: " + DateFormat.getDateTimeInstance().format(new Date (System.currentTimeMillis())) + "\n\n"); 28 sb.append("java.runtime.name=" + System.getProperty("java.runtime.name") + "\n"); 29 sb.append("java.vm.version=" + System.getProperty("java.vm.version") + "\n"); 30 sb.append("java.vm.vendor=" + System.getProperty("java.vm.vendor") + "\n"); 31 sb.append("java.vendor.url=" + System.getProperty("java.vendor.url") + "\n"); 32 sb.append("java.vm.name=" + System.getProperty("java.vm.name") + "\n"); 33 sb.append("file.encoding.pkg=" + System.getProperty("file.encoding.pkg") + "\n"); 34 sb.append("user.country=" + System.getProperty("user.country") + "\n"); 35 sb.append("sun.os.patch.level=" + System.getProperty("sun.os.patch.level") + "\n"); 36 sb.append("java.vm.specification.name=" + System.getProperty("java.vm.specification.name") + "\n"); 37 sb.append("java.runtime.version=" + System.getProperty("java.runtime.version") + "\n"); 38 sb.append("java.awt.graphicsenv=" + System.getProperty("java.awt.graphicsenv") + "\n"); 39 sb.append("os.arch=" + System.getProperty("os.arch") + "\n"); 40 sb.append("java.vm.specification.vendor=" + System.getProperty("java.vm.specification.vendor") + "\n"); 41 sb.append("os.name=" + System.getProperty("os.name") + "\n"); 42 sb.append("java.library.path=" + System.getProperty("java.library.path") + "\n"); 43 sb.append("java.specification.name=" + System.getProperty("java.specification.name") + "\n"); 44 sb.append("java.class.version=" + System.getProperty("java.class.version") + "\n"); 45 sb.append("java.util.prefs.PreferencesFactory=" + System.getProperty("java.util.prefs.PreferencesFactory") + "\n"); 46 sb.append("os.version=" + System.getProperty("os.version") + "\n"); 47 sb.append("user.timezone=" + System.getProperty("user.timezone") + "\n"); 48 sb.append("java.awt.printerjob=" + System.getProperty("java.awt.printerjob") + "\n"); 49 sb.append("file.encoding=" + System.getProperty("file.encoding") + "\n"); 50 sb.append("java.specification.version=" + System.getProperty("java.specification.version") + "\n"); 51 sb.append("java.class.path=" + System.getProperty("java.class.path") + "\n"); 52 sb.append("java.vm.specification.version=" + System.getProperty("java.vm.specification.version") + "\n"); 53 sb.append("sun.arch.data.model=" + System.getProperty("sun.arch.data.model") + "\n"); 54 sb.append("java.home=" + System.getProperty("java.home") + "\n"); 55 sb.append("java.specification.vendor=" + System.getProperty("java.specification.vendor") + "\n"); 56 sb.append("user.language=" + System.getProperty("user.language") + "\n"); 57 sb.append("java.vm.info=" + System.getProperty("java.vm.info") + "\n"); 58 sb.append("java.version=" + System.getProperty("java.version") + "\n"); 59 sb.append("java.ext.dirs=" + System.getProperty("java.ext.dirs") + "\n"); 60 sb.append("sun.boot.class.path=" + System.getProperty("sun.boot.class.path") + "\n"); 61 sb.append("java.vendor=" + System.getProperty("java.vendor") + "\n"); 62 sb.append("java.vendor.url.bug=" + System.getProperty("java.vendor.url.bug") + "\n"); 63 sb.append("sun.cpu.endian=" + System.getProperty("sun.cpu.endian") + "\n"); 64 sb.append("sun.io.unicode.encoding=" + System.getProperty("sun.io.unicode.encoding") + "\n"); 65 sb.append("sun.cpu.isalist=" + System.getProperty("sun.cpu.isalist") + "\n"); 66 return sb.toString(); 67 } 68 } 69 | Popular Tags |