fix logger stupidness

This commit is contained in:
Daniel
2024-10-23 19:32:03 +03:00
parent 6256bc32d0
commit e3541e84cc
3 changed files with 20 additions and 13 deletions

View File

@@ -5,8 +5,6 @@ import org.lumijiez.logging.Logger;
public class Main {
public static void main(String[] args) {
Logger logger = new Logger(Logger.LogLevel.DEBUG);
HttpServer httpServer = new HttpServer(8080);
httpServer.GET("/hello", (req, res) -> {

View File

@@ -1,4 +1,6 @@
package org.lumijiez.core.tcp;
import org.lumijiez.logging.Logger;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
@@ -26,6 +28,7 @@ public abstract class TcpServer {
while (running) {
try {
Socket clientSocket = serverSocket.accept();
System.out.println("New client connected: " + clientSocket.getInetAddress());
threadPool.submit(() -> handleClient(clientSocket));

View File

@@ -10,12 +10,18 @@ public class Logger {
DEBUG, INFO, WARN, ERROR
}
private static final Logger instance = new Logger(LogLevel.INFO);
private LogLevel currentLogLevel;
public Logger(LogLevel level) {
private Logger(LogLevel level) {
this.currentLogLevel = level;
}
public static Logger getInstance() {
return instance;
}
public void log(LogLevel level, String source, String message) {
if (level.ordinal() >= currentLogLevel.ordinal()) {
String timestamp = LocalDateTime.now().format(formatter);
@@ -23,24 +29,24 @@ public class Logger {
}
}
public void debug(String source, String message) {
log(LogLevel.DEBUG, source, message);
public static void debug(String source, String message) {
getInstance().log(LogLevel.DEBUG, source, message);
}
public void info(String source, String message) {
log(LogLevel.INFO, source, message);
public static void info(String source, String message) {
getInstance().log(LogLevel.INFO, source, message);
}
public void warn(String source, String message) {
log(LogLevel.WARN, source, message);
public static void warn(String source, String message) {
getInstance().log(LogLevel.WARN, source, message);
}
public void error(String source, String message) {
log(LogLevel.ERROR, source, message);
public static void error(String source, String message) {
getInstance().log(LogLevel.ERROR, source, message);
}
public void error(String source, String message, Throwable throwable) {
log(LogLevel.ERROR, source, message + ": " + throwable.getMessage());
public static void error(String source, String message, Throwable throwable) {
getInstance().log(LogLevel.ERROR, source, message + ": " + throwable.getMessage());
// throwable.printStackTrace();
}