diff --git a/source/gogga/core.d b/source/gogga/core.d index 56332ea..807cf20 100644 --- a/source/gogga/core.d +++ b/source/gogga/core.d @@ -341,6 +341,27 @@ unittest gLogger.enableDebug(); gLogger.dbg("This is a VISIBLE debug", true); + // Make space between unit tests + writeln(); +} + +unittest +{ + GoggaLogger gLogger = new GoggaLogger(); + gLogger.mode(GoggaMode.RUSTACEAN_SIMPLE); + + // Test the normal modes + gLogger.info("This is an info message"); + gLogger.warn("This is a warning message"); + gLogger.error("This is an error message"); + + // We shouldn't see anything as debug is off + gLogger.dbg("This is a debug which is hidden", 1); + + // Now enable debugging and you should see it + gLogger.enableDebug(); + gLogger.dbg("This is a VISIBLE debug", true); + // Make space between unit tests writeln(); } \ No newline at end of file diff --git a/source/gogga/transform.d b/source/gogga/transform.d index 1261eda..a744d75 100644 --- a/source/gogga/transform.d +++ b/source/gogga/transform.d @@ -26,7 +26,12 @@ public enum GoggaMode /** * Rustacean mode is: `[] (/:) ` */ - RUSTACEAN + RUSTACEAN, + + /** + * Simple rustacean mode is: `[] (:) ` + */ + RUSTACEAN_SIMPLE } /** @@ -89,12 +94,21 @@ public class GoggaTransform : MessageTransform /** * Rustacean mode is: `[] (/:) ` */ - else + else if(mode == GoggaMode.RUSTACEAN) { finalOutput = cast(string)debugColor(to!(string)(level)~"\t", level); finalOutput ~= cast(string)(colorSrc(context[1]~"/"~context[4]~":"~context[2]~" ")); finalOutput ~= text~"\n"; } + /** + * Simple rustacean mode is: `[] (:) ` + */ + else if(mode == GoggaMode.RUSTACEAN_SIMPLE) + { + finalOutput = cast(string)debugColor(to!(string)(level)~"\t", level); + finalOutput ~= cast(string)(colorSrc(context[4]~":"~context[2]~" ")); + finalOutput ~= text~"\n"; + } return finalOutput; }