From 25690c14f4fbbf54a831a1bea88b647086287357 Mon Sep 17 00:00:00 2001 From: Seraina Date: Thu, 31 Mar 2022 12:42:21 +0200 Subject: [PATCH] Creates a Class that lets us configure the RootLogger for everything (BudaLogConfig) --- .../unibas/dmi/dbis/cs108/BudaLogConfig.java | 23 ++++++++++++++ .../cs108/Spiellogikentwurf/LoggingExp.java | 30 ------------------- .../dbis/cs108/Spiellogikentwurf/Train.java | 7 +++++ 3 files changed, 30 insertions(+), 30 deletions(-) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/BudaLogConfig.java delete mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/LoggingExp.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/BudaLogConfig.java b/src/main/java/ch/unibas/dmi/dbis/cs108/BudaLogConfig.java new file mode 100644 index 0000000..7552a50 --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/BudaLogConfig.java @@ -0,0 +1,23 @@ +package ch.unibas.dmi.dbis.cs108; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.LoggerConfig; + +public class BudaLogConfig { + + public Logger LOGGER; + + public BudaLogConfig(Logger LOGGER) { + this.LOGGER = LOGGER; + LoggerContext ctx = (LoggerContext) LogManager.getContext(false); + Configuration config = ctx.getConfiguration(); + LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); + loggerConfig.setLevel(Level.INFO); // change level here + ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig. + } + +} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/LoggingExp.java b/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/LoggingExp.java deleted file mode 100644 index ed794af..0000000 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/LoggingExp.java +++ /dev/null @@ -1,30 +0,0 @@ -package ch.unibas.dmi.dbis.cs108.Spiellogikentwurf; - -import org.apache.logging.log4j.Level; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.core.LoggerContext; -import org.apache.logging.log4j.core.config.Configuration; -import org.apache.logging.log4j.core.config.LoggerConfig; - -public class LoggingExp { - - public static final Logger LOGGER = LogManager.getLogger(); - - public static void main(String[] args) { - - /* change root logger level - * copied from https://stackoverflow.com/questions/23434252/ - I think it works, but I don't know why - */ - LoggerContext ctx = (LoggerContext) LogManager.getContext(false); - Configuration config = ctx.getConfiguration(); - LoggerConfig loggerConfig = config.getLoggerConfig(LogManager.ROOT_LOGGER_NAME); - loggerConfig.setLevel(Level.DEBUG); // change level here - ctx.updateLoggers(); // This causes all Loggers to refetch information from their LoggerConfig. - - LOGGER.debug("I’m not printed by default "); - LOGGER.error("An error , printed by default "); - LOGGER.info("We can log variables with string concatenation :" + args); - LOGGER.info("Or like this :{} ", args); - } -} diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/Train.java b/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/Train.java index 6055b3b..c500d98 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/Train.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/Spiellogikentwurf/Train.java @@ -1,6 +1,11 @@ package ch.unibas.dmi.dbis.cs108.Spiellogikentwurf; +import ch.unibas.dmi.dbis.cs108.BudaLogConfig; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; public class Train { + public static final Logger LOGGER = LogManager.getLogger(); + public static final BudaLogConfig l = new BudaLogConfig(LOGGER); int[] orderOfTrain; //gives the random order in which the passengers enter the train int positionOfGhost; @@ -38,6 +43,7 @@ public class Train { } } + LOGGER.debug("A bug"); this.orderOfTrain = userTrain; this.positionOfGhost = nrOfPlayers / 2; } @@ -57,6 +63,7 @@ public class Train { } i++; } + LOGGER.info("An information"); return false; }