From f68855f3656878896e9bfa3a2272fae5b6fa63b1 Mon Sep 17 00:00:00 2001 From: BelPE Date: Thu, 16 Mar 2023 09:55:19 +0800 Subject: [PATCH] initial-commit --- .idea/.gitignore | 3 + .idea/artifacts/dhaverdLogs.xml | 8 + .idea/dbnavigator.xml | 463 ++++++++++++++++++ .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/uiDesigner.xml | 124 +++++ dhaverd_logs.iml | 11 + out/artifacts/dhaverdLogs/dhaverdLogs.jar | Bin 0 -> 2796 bytes .../dhaverd_logs/META-INF/MANIFEST.MF | 3 + .../org/dhaverdLogs/DhaverdLogs.class | Bin 0 -> 4182 bytes src/META-INF/MANIFEST.MF | 3 + src/org/dhaverdLogs/DhaverdLogs.java | 82 ++++ 12 files changed, 711 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/artifacts/dhaverdLogs.xml create mode 100644 .idea/dbnavigator.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 dhaverd_logs.iml create mode 100644 out/artifacts/dhaverdLogs/dhaverdLogs.jar create mode 100644 out/production/dhaverd_logs/META-INF/MANIFEST.MF create mode 100644 out/production/dhaverd_logs/org/dhaverdLogs/DhaverdLogs.class create mode 100644 src/META-INF/MANIFEST.MF create mode 100644 src/org/dhaverdLogs/DhaverdLogs.java 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 0000000000000000000000000000000000000000..e17d051c59d52248f452f1842b075c0c60eb8c1c GIT binary patch literal 2796 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 KkbVT0fPVvxpuKVc literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..59f8082c7f22d194ab12f31557158935ce796c5c GIT binary patch literal 4182 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 HImG`9TJ-Vw literal 0 HcmV?d00001 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