New method logging with customized logging in ChessEngine

PGN
Justin 2025-06-22 02:36:55 +02:00
parent e0d14e0811
commit 0d899a762a
1 changed files with 22 additions and 1 deletions

View File

@ -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.");
}
}