diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java index b8dc5a3..e7d3c9f 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java @@ -1,7 +1,11 @@ package de.hs_mannheim.informatik.chess.model; import java.util.ArrayList; import java.util.List; +import java.util.logging.ConsoleHandler; +import java.util.logging.Level; +import java.util.logging.LogRecord; import java.util.logging.Logger; +import java.util.logging.SimpleFormatter; import com.github.bhlangonijr.chesslib.Board; import com.github.bhlangonijr.chesslib.Piece; @@ -16,8 +20,8 @@ public class ChessEngine { private int currentMoveIndex = 0; public ChessEngine() { + logging(); board = new Board(); - logger.info("Neues ChessEngine-Objekt erstellt."); } public boolean move(MoveDTO move) { @@ -166,4 +170,21 @@ public class ChessEngine { return player; } + public void logging() { + + // Eigener Handler nur für diese Klasse + ConsoleHandler handler = new ConsoleHandler(); + handler.setLevel(Level.ALL); + handler.setFormatter(new SimpleFormatter() { + @Override + public synchronized String format(LogRecord lr) { + return String.format("[%s] %s%n%n", lr.getLevel().getLocalizedName(), lr.getMessage()); + } + }); + logger.setUseParentHandlers(false); + logger.addHandler(handler); + + logger.info("ChessEngine wurde initialisiert."); + } + }