This repository has been archived on 2025-03-19. You can view files and clone it, but cannot push or open issues or pull requests.

82 lines
2.2 KiB
Java

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