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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy