Created the Logger.java

This commit is contained in:
Mathias Wagner 2024-02-13 18:36:10 +01:00
parent 79bb6fb334
commit f65423b27f
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

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