From 6b3306a416947e0062f13e0181a4453d5c5a7033 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 14 Feb 2021 16:04:03 +0100 Subject: [PATCH] Added logging classes to client package --- src/client/logging/ClientLogger.java | 39 ++++++++++++++++++++++++++++ src/client/logging/LogType.java | 7 +++++ 2 files changed, 46 insertions(+) create mode 100644 src/client/logging/ClientLogger.java create mode 100644 src/client/logging/LogType.java diff --git a/src/client/logging/ClientLogger.java b/src/client/logging/ClientLogger.java new file mode 100644 index 0000000..7d06fe5 --- /dev/null +++ b/src/client/logging/ClientLogger.java @@ -0,0 +1,39 @@ +package client.logging; + +import java.sql.Timestamp; + +public class ClientLogger { + + private static final String ANSI_RESET = "\u001B[0m"; + private static final String ANSI_BLACK = "\u001B[30m"; + private static final String ANSI_RED = "\u001B[31m"; + private static final String ANSI_GREEN = "\u001B[32m"; + private static final String ANSI_YELLOW = "\u001B[33m"; + private static final String ANSI_BLUE = "\u001B[34m"; + private static final String ANSI_PURPLE = "\u001B[35m"; + private static final String ANSI_CYAN = "\u001B[36m"; + private static final String ANSI_WHITE = "\u001B[37m"; + + public void printLog(String message, String name, LogType logType, boolean success){ + switch (logType){ + case Log: + System.out.printf(ANSI_CYAN + "%s %s%n"+ANSI_RESET, new Timestamp(System.currentTimeMillis()), message); + break; + + case Error: + System.out.printf(ANSI_RED + "%s %s%n"+ ANSI_RESET, new Timestamp(System.currentTimeMillis()), message); + break; + + case Message: + System.out.printf(ANSI_WHITE + " %s %s %s%n" +ANSI_RESET, new Timestamp(System.currentTimeMillis()), name, message); + break; + + default: + System.err.println("NO VALID LOGTYPE GIVEN");; + } + } + + public void printLog(String message, LogType logType, boolean success){ + this.printLog(message, "", logType, success); + } +} diff --git a/src/client/logging/LogType.java b/src/client/logging/LogType.java new file mode 100644 index 0000000..a212134 --- /dev/null +++ b/src/client/logging/LogType.java @@ -0,0 +1,7 @@ +package client.logging; + +public enum LogType { + Log, + Message, + Error +}