32 lines
945 B
Java
32 lines
945 B
Java
package wtf.beatrice.hidekobot.utils;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
public class Logger
|
|
{
|
|
|
|
// objects that we need to have for a properly formatted message
|
|
private String className;
|
|
private final String format = "[%date%] [%class%] %message%";
|
|
private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY-MM-dd");
|
|
|
|
|
|
// when initializing a new logger, save variables in that instance
|
|
public Logger(Class logClass)
|
|
{
|
|
className = logClass.getSimpleName();
|
|
}
|
|
|
|
// log a message to console, with our chosen format
|
|
public void log(String message)
|
|
{
|
|
LocalDateTime now = LocalDateTime.now();
|
|
String currentTime = formatter.format(now);
|
|
System.out.println(format
|
|
.replace("%date%", currentTime)
|
|
.replace("%class%", className)
|
|
.replace("%message%", message));
|
|
}
|
|
}
|