commit f68855f3656878896e9bfa3a2272fae5b6fa63b1 Author: BelPE Date: Thu Mar 16 09:55:19 2023 +0800 initial-commit diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/artifacts/dhaverdLogs.xml b/.idea/artifacts/dhaverdLogs.xml new file mode 100644 index 0000000..8fdac19 --- /dev/null +++ b/.idea/artifacts/dhaverdLogs.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/out/artifacts/dhaverdLogs + + + + + \ No newline at end of file diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000..18a9980 --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,463 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..07115cd --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3231483 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dhaverd_logs.iml b/dhaverd_logs.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/dhaverd_logs.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/artifacts/dhaverdLogs/dhaverdLogs.jar b/out/artifacts/dhaverdLogs/dhaverdLogs.jar new file mode 100644 index 0000000..e17d051 Binary files /dev/null and b/out/artifacts/dhaverdLogs/dhaverdLogs.jar differ diff --git a/out/production/dhaverd_logs/META-INF/MANIFEST.MF b/out/production/dhaverd_logs/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5ee19cb --- /dev/null +++ b/out/production/dhaverd_logs/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: Main + diff --git a/out/production/dhaverd_logs/org/dhaverdLogs/DhaverdLogs.class b/out/production/dhaverd_logs/org/dhaverdLogs/DhaverdLogs.class new file mode 100644 index 0000000..59f8082 Binary files /dev/null and b/out/production/dhaverd_logs/org/dhaverdLogs/DhaverdLogs.class differ diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..5ee19cb --- /dev/null +++ b/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: Main + diff --git a/src/org/dhaverdLogs/DhaverdLogs.java b/src/org/dhaverdLogs/DhaverdLogs.java new file mode 100644 index 0000000..28a1f96 --- /dev/null +++ b/src/org/dhaverdLogs/DhaverdLogs.java @@ -0,0 +1,82 @@ +package org.dhaverdLogs; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +public class DhaverdLogs { + public static final String osSeparator = System.getProperty("file.separator"); + public static final String indent = " ".repeat(22); + public static String fileName = "log.log"; + public static String logDir = ""; + + + public static void setLogName(String name){ + String time = getCurrentTime(); + time = time.replace("[", ""); + time = time.replace("]", ""); + time = time.replace("-", "."); + time = time.replace(":", "-"); + time = time.replace(" ", "_"); + fileName = time + name + ".log"; + } + + public static void setLogDir(String dir){ + logDir = dir; + } + + public static File getLogFile(){ + return new File(logDir + osSeparator + fileName); + } + + public static void setLog(String context, String text, boolean addTime, boolean addIndent) throws IOException { + File log = getLogFile(); + String finalText = ""; + if (addIndent){ + finalText += indent; + } + if (addTime){ + finalText += getCurrentTime(); + } + finalText += "[" + context + "] "; + finalText += text; + finalText = finalText.replace("\n", "\n" + indent); + FileWriter writer = new FileWriter(log, true); + writer.write(finalText + "\r\n"); + System.out.println(finalText); + writer.close(); + } + + public static String getCurrentTime(){ + String time; + DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime now = LocalDateTime.now(); + time = "[" + dtf.format(now) + "] "; + return time; + } + + public static void clearFile(File file) throws IOException { + FileWriter writer = new FileWriter(file, false); + writer.write(""); + writer.close(); + } + + public static boolean deleteFile(File file){ + return file.delete(); + } + + public static boolean exeptionActions(String logContext, Exception ex){ + try{ + setLog(logContext, "Ошибка!", false, false); + setLog(logContext, ex.getLocalizedMessage() + "\n" + ex.getMessage(), true, false); + for (StackTraceElement trace : ex.getStackTrace()){ + setLog(logContext, trace.toString(), false, true); + } + } catch (RuntimeException | IOException exc){ + exc.printStackTrace(); + } + return true; + } +} \ No newline at end of file