diff --git a/Java/src/main/java/com/gildedrose/logger/CustomLogger.java b/Java/src/main/java/com/gildedrose/logger/CustomLogger.java new file mode 100644 index 00000000..f689d0f3 --- /dev/null +++ b/Java/src/main/java/com/gildedrose/logger/CustomLogger.java @@ -0,0 +1,28 @@ +package com.gildedrose.logger; + +import java.util.logging.*; + +public class CustomLogger { + private static final Logger logger = Logger.getLogger(CustomLogger.class.getName()); + + static { + logger.setUseParentHandlers(false); + ConsoleHandler handler = new ConsoleHandler(); + handler.setFormatter(new CustomFormatter()); + logger.addHandler(handler); + } + + public static Logger getLogger() { + return logger; + } + + private CustomLogger() { + } +} + +class CustomFormatter extends Formatter { + @Override + public String format(LogRecord logRecord) { + return logRecord.getMessage() + "\n"; + } +} diff --git a/Java/src/test/java/com/gildedrose/TexttestFixture.java b/Java/src/test/java/com/gildedrose/TexttestFixture.java index d059c88f..db0980c6 100644 --- a/Java/src/test/java/com/gildedrose/TexttestFixture.java +++ b/Java/src/test/java/com/gildedrose/TexttestFixture.java @@ -1,8 +1,11 @@ package com.gildedrose; +import com.gildedrose.logger.CustomLogger; + public class TexttestFixture { public static void main(String[] args) { - System.out.println("OMGHAI!"); + + CustomLogger.getLogger().info("OMGHAI!"); Item[] items = new Item[] { new Item("+5 Dexterity Vest", 10, 20), // @@ -13,7 +16,6 @@ public class TexttestFixture { new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20), new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49), new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49), - // this conjured item does not work properly yet new Item("Conjured Mana Cake", 3, 6) }; GildedRose app = new GildedRose(items); @@ -24,12 +26,12 @@ public class TexttestFixture { } for (int i = 0; i < days; i++) { - System.out.println("-------- day " + i + " --------"); - System.out.println("name, sellIn, quality"); + CustomLogger.getLogger().info("-------- day " + i + " --------"); + CustomLogger.getLogger().info("name, sellIn, quality"); for (Item item : items) { - System.out.println(item); + CustomLogger.getLogger().info(item.toString()); } - System.out.println(); + app.updateQuality(); } }