A simple library for writing various key-value type information to the console or other mediums, such as <pre>
+ -----------------------pretty-console----------------------- + | | | # | | # | | ## | | # | | ### ## | | ### ## | | ### ## | | ## | | ## | | ###### ## | | ###### ## | | ###### ## | | ## | | ### ## | | ### ## | | ### # | | # | | ## | | # | + + + ----Now that you are smiling, here is some information...--- + + + | Why? : pretty-console was made to display diagnostic | | information in java log files/emails and on | | web container startup to show | | system properties and application properties. | + ------------------------------------------------------------ +
It comes standard with a JVM Key Handler to format JVM type system properties correcty, it can be added to any ConsoleBox instance by using
ConsoleBox box = new ConsoleBox(150);
box.handler(new JvmKeyHandler());
Here is a simple example of writing System properties to the console:
ConsoleBox box = new ConsoleBox(150);
box.handler(new JvmKeyHandler());
Enumeration<?> names = System.getProperties().propertyNames();
box.title("JVM Information");
while (names.hasMoreElements()) {
String prop = (String) names.nextElement();
box.line(prop, System.getProperty(prop));
}
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
box.build(System.out);
Result:
+ -------------------------------------------------------------------------JVM Information------------------------------------------------------------------------ +
| java.vendor : Oracle Corporation |
| sun.java.launcher : SUN_STANDARD |
| catalina.base : C:\Users\Willie\.tomcat\7.0.34 |
| sun.management.compiler : HotSpot 64-Bit Tiered Compilers |
| catalina.useNaming : true |
| os.name : Windows 7 |
| sun.boot.class.path : [1] C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\endorsed\webservices-api.jar |
| [2] C:\Program Files\Java\jdk1.7.0_25\jre\lib\resources.jar |
| [3] C:\Program Files\Java\jdk1.7.0_25\jre\lib\rt.jar |
| [4] C:\Program Files\Java\jdk1.7.0_25\jre\lib\sunrsasign.jar |
| [5] C:\Program Files\Java\jdk1.7.0_25\jre\lib\jsse.jar |
| [6] C:\Program Files\Java\jdk1.7.0_25\jre\lib\jce.jar |
| [7] C:\Program Files\Java\jdk1.7.0_25\jre\lib\charsets.jar |
| [8] C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfr.jar |
| [9] C:\Program Files\Java\jdk1.7.0_25\jre\classes |
| java.util.logging.config.file : C:\Users\Willie\.tomcat\7.0.34\conf\logging.properties |
| sun.desktop : windows |
| java.vm.specification.vendor : Oracle Corporation |
| java.runtime.version : 1.7.0_25-b17 |
| user.name : Willie |
| shared.loader : |
| tomcat.util.buf.StringCache.byte.enabled : true |
| user.language : en |
| java.naming.factory.initial : org.apache.naming.java.javaURLContextFactory |
| sun.boot.library.path : C:\Program Files\Java\jdk1.7.0_25\jre\bin |
| java.version : 1.7.0_25 |
| java.util.logging.manager : org.apache.juli.ClassLoaderLogManager |
| user.timezone : Africa/Harare |
| sun.arch.data.model : 64 |
| http.nonProxyHosts : localhost|127.0.0.1|WILLIE-LT |
| java.endorsed.dirs : C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\endorsed |
| sun.cpu.isalist : amd64 |
| sun.jnu.encoding : Cp1252 |
| file.encoding.pkg : sun.io |
| package.access : sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. |
| file.separator : \ |
| java.specification.name : Java Platform API Specification |
| java.class.version : 51.0 |
| user.country : US |
| java.home : C:\Program Files\Java\jdk1.7.0_25\jre |
| java.vm.info : mixed mode |
| os.version : 6.1 |
| path.separator : ; |
| java.vm.version : 23.25-b01 |
| user.variant : |
| sun.awt.enableExtraMouseButtons : true |
| java.awt.printerjob : sun.awt.windows.WPrinterJob |
| sun.io.unicode.encoding : UnicodeLittle |
| tomcat.util.scan.DefaultJarScanner.jarsToSkip : bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,annotations-api.jar,el-api.jar,jsp-api.jar,servlet-api.jar,cata |
| lina.jar,catalina-ant.jar,catalina-ha.jar,catalina-tribes.jar,jasper.jar,jasper-el.jar,ecj-*.jar,tomcat-api.jar, |
| tomcat-util.jar,tomcat-coyote.jar,tomcat-dbcp.jar,tomcat-jni.jar,tomcat-spdy.jar,tomcat-i18n-en.jar,tomcat-i18n- |
| es.jar,tomcat-i18n-fr.jar,tomcat-i18n-ja.jar,tomcat-juli-adapters.jar,catalina-jmx-remote.jar,catalina-ws.jar,to |
| mcat-jdbc.jar,commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,commons-dbcp*.jar,commons-diges |
| ter*.jar,commons-fileupload*.jar,commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar, |
| commons-math*.jar,commons-pool*.jar,jstl.jar,geronimo-spec-jaxrpc*.jar,wsdl4j*.jar,ant.jar,ant-junit*.jar,aspect |
| j*.jar,jmx.jar,h2*.jar,hibernate*.jar,httpclient*.jar,jmx-tools.jar,jta*.jar,log4j*.jar,mail*.jar,slf4j*.jar,xer |
| cesImpl.jar,xmlParserAPIs.jar,xml-apis.jar,access-bridge.jar,access-bridge-64.jar,dnsns.jar,jaccess.jar,ldapsec. |
| jar,localedata.jar,sunjce_provider.jar,sunmscapi.jar,sunpkcs11.jar,jhall.jar,tools.jar,sunec.jar,zipfs.jar,gnome |
| -java-bridge.jar,pulse-java.jar,apple_provider.jar,AppleScriptEngine.jar,CoreAudio.jar,dns_sd.jar,j3daudio.jar,j |
| 3dcore.jar,j3dutils.jar,jai_core.jar,jai_codec.jar,mlibwrapper_jai.jar,MRJToolkit.jar,vecmath.jar,junit.jar,juni |
| t-*.jar,ant-launcher.jar |
| awt.toolkit : sun.awt.windows.WToolkit |
| package.definition : sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper. |
| user.script : |
| java.naming.factory.url.pkgs : org.apache.naming |
| user.home : C:\Users\Willie |
| org.apache.catalina.startup.ContextConfig.jarsToSkip : |
| java.specification.vendor : Oracle Corporation |
| java.library.path : [1] C:\Program Files\Java\jdk1.7.0_25\bin |
| [2] C:\Windows\Sun\Java\bin |
| [3] C:\Windows\system32 |
| [4] C:\Windows |
| [5] C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common |
| [6] C:\Program Files (x86)\Python\33\ |
| [7] C:\Program Files (x86)\CollabNet Subversion Client |
| [8] C:\Windows\system32 |
| [9] C:\Windows |
| [10] C:\Windows\System32\Wbem |
| [11] C:\Windows\System32\WindowsPowerShell\v1.0\ |
| [12] C:\Program Files\Intel\WiFi\bin\ |
| [13] C:\Program Files\Common Files\Intel\WirelessCommon\ |
| [14] C:\Program Files\TortoiseSVN\bin |
| [15] C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ |
| [16] C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ |
| [17] C:\Program Files\Microsoft SQL Server\110\DTS\Binn\ |
| [18] C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ |
| [19] C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ |
| [20] C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\ |
| [21] C:\Program Files\nodejs\ |
| [22] E:\software\Ant\1.8.2\bin |
| [23] E:\software\andriod-sdk\tools |
| [24] E:\software\PhantomJS |
| [25] E:\software\cURL |
| [26] C:\Program Files\Java\jdk1.7.0_25\bin |
| [27] C:\Program Files (x86)\Git\cmd |
| [28] C:\Program Files\TortoiseGit\bin |
| [29] C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.5\ |
| [30] E:\software\OpenSSL-Win32\bin |
| [31] C:\Program Files (x86)\QuickTime\QTSystem\ |
| [32] E:\software\Ivy\apache-ivy-2.3.0 |
| [33] E:\software\Gradle\gradle-1.10\bin |
| [34] E:\software\Maven\apache-maven-3.1.1\bin |
| [35] C:\Users\Willie\AppData\Roaming\npm |
| [36] . |
| java.vendor.url : http://java.oracle.com/ |
| org.apache.catalina.startup.TldConfig.jarsToSkip : |
| java.vm.vendor : Oracle Corporation |
| common.loader : ${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar |
| java.runtime.name : Java(TM) SE Runtime Environment |
| sun.java.command : org.apache.catalina.startup.Bootstrap start |
| java.class.path : [1] C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\bin\bootstrap.jar |
| [2] C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\bin\tomcat-juli.jar |
| java.vm.specification.name : Java Virtual Machine Specification |
| java.vm.specification.version : 1.7 |
| catalina.home : C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34 |
| sun.cpu.endian : little |
| sun.os.patch.level : Service Pack 1 |
| java.io.tmpdir : C:\Users\Willie\.tomcat\7.0.34\temp |
| java.vendor.url.bug : http://bugreport.sun.com/bugreport/ |
| server.loader : |
| os.arch : amd64 |
| java.awt.graphicsenv : sun.awt.Win32GraphicsEnvironment |
| java.ext.dirs : C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext;C:\Windows\Sun\Java\lib\ext |
| user.dir : C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\bin |
| line.separator : |
| java.vm.name : Java HotSpot(TM) 64-Bit Server VM |
| file.encoding : Cp1252 |
| java.specification.version : 1.7 |
+ ---------------------------------------------------------------------------------------------------------------------------------------------------------------- +