# HG changeset patch # User Pavel Tisnovsky # Date 1400058619 -7200 # Node ID 0f868bb629f5f1dc5058f9970838e24f98d2503c # Parent 80ea8e60703a043490530d33da105c959f4c34dc Improvements of the logger class. diff -r 80ea8e60703a -r 0f868bb629f5 ChangeLog --- a/ChangeLog Tue May 13 10:51:09 2014 +0200 +++ b/ChangeLog Wed May 14 11:10:19 2014 +0200 @@ -1,3 +1,8 @@ +2014-05-14 Pavel Tisnovsky + + * src/org/RhinoTests/Log.java: + Improvements of the logger class. + 2014-05-13 Pavel Tisnovsky * src/org/RhinoTests/Log.java: diff -r 80ea8e60703a -r 0f868bb629f5 src/org/RhinoTests/Log.java --- a/src/org/RhinoTests/Log.java Tue May 13 10:51:09 2014 +0200 +++ b/src/org/RhinoTests/Log.java Wed May 14 11:10:19 2014 +0200 @@ -39,5 +39,55 @@ */ class Log { + + /** + * Set of colors for colorized output to the terminal. + */ + static Map colors = new HashMap(10); + + static + { + colors.put( "RED", "31" ); + colors.put( "GREEN", "32" ); + colors.put( "ORANGE", "33" ); + colors.put( "BLUE", "34" ); + colors.put( "VIOLET", "35" ); + colors.put( "MAGENTA", "35" ); + colors.put( "LIGHT_BLUE", "36" ); + colors.put( "GRAY", "38" ); + colors.put( "GREY", "38" ); + } + + /** + * Actual amount of indentation. + */ + private int indent = 0; + + /** + * How much spaces should be added/removed for each level? + */ + private int indentDelta = 4; + + /** + * Class name used by logger. + */ + private String className = null; + + /** + * Implicit constructor. + */ + public Log() + { + this.className = "unknown"; + } + + /** + * Explicit constructor that initializes class name. + */ + public Log(String className) + { + this.className = className; + } + }