Skip to content

epochcoder/pretty-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pretty-console

A simple library for writing various key-value type information to the console or other mediums, such as <pre>

Example
 + -----------------------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.         | 
 + ------------------------------------------------------------ + 
Usage

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                                                                                                                                 | 
 + ---------------------------------------------------------------------------------------------------------------------------------------------------------------- + 

About

A simple java library for writing various key-value type information to the console

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages