From f65423b27f6ff10decdc86bc9452f172913657bb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 13 Feb 2024 18:36:10 +0100 Subject: [PATCH] Created the Logger.java --- src/main/java/de/gnmyt/mcdash/api/Logger.java | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/main/java/de/gnmyt/mcdash/api/Logger.java diff --git a/src/main/java/de/gnmyt/mcdash/api/Logger.java b/src/main/java/de/gnmyt/mcdash/api/Logger.java new file mode 100644 index 0000000..36a7a7a --- /dev/null +++ b/src/main/java/de/gnmyt/mcdash/api/Logger.java @@ -0,0 +1,81 @@ +package de.gnmyt.mcdash.api; + +import org.apache.logging.log4j.LogManager; + +public class Logger { + + private final org.apache.logging.log4j.Logger logger; + + /** + * Creates a new Logger + * + * @param clazz The class you want to use the logger for + */ + public Logger(Class clazz) { + this.logger = LogManager.getLogger(clazz); + } + + /** + * Logs an info message + * + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public void info(String message, Object... args) { + logger.info(message, args); + } + + /** + * Logs an info message + * + * @param clazz The logger class + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public static void info(Class clazz, String message, Object... args) { + LogManager.getLogger(clazz).info(message, args); + } + + /** + * Logs a warning message + * + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public void warn(String message, Object... args) { + logger.warn(message, args); + } + + /** + * Logs a warning message + * + * @param clazz The logger class + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public static void warn(Class clazz, String message, Object... args) { + LogManager.getLogger(clazz).warn(message, args); + } + + /** + * Logs an error message + * + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public void error(String message, Object... args) { + logger.error(message, args); + } + + /** + * Logs an error message + * + * @param clazz The logger class + * @param message The message you want to log + * @param args The arguments you want to use in the message + */ + public static void error(Class clazz, String message, Object... args) { + LogManager.getLogger(clazz).error(message, args); + } + +}