From f14990082ade9016f9f4c30b551f26961e02614e Mon Sep 17 00:00:00 2001 From: BelPE Date: Fri, 21 Apr 2023 16:32:00 +0800 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8?= =?UTF-8?q?=D1=87=D0=B5=D1=81=D0=BA=D0=BE=D0=B5=20=D1=83=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2,=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D1=83=D1=8E=D1=89=D0=B8=D0=B9=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=82=D1=80=20=D0=B2=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=B2=20config.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/vcs.xml | 6 +++ out/artifacts/dhaverdLogs/dhaverdLogs.jar | Bin 2796 -> 3657 bytes .../org/dhaverdLogs/DhaverdLogs.class | Bin 4182 -> 5727 bytes src/org/dhaverdLogs/DhaverdLogs.java | 35 ++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 .idea/vcs.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/artifacts/dhaverdLogs/dhaverdLogs.jar b/out/artifacts/dhaverdLogs/dhaverdLogs.jar index e17d051c59d52248f452f1842b075c0c60eb8c1c..c979d5f9a08d952f8dc206e78a631cda40ee4ea9 100644 GIT binary patch delta 3202 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 delta 2326 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 HImG`9TJ-Vw diff --git a/src/org/dhaverdLogs/DhaverdLogs.java b/src/org/dhaverdLogs/DhaverdLogs.java index 28a1f96..f3e7d66 100644 --- a/src/org/dhaverdLogs/DhaverdLogs.java +++ b/src/org/dhaverdLogs/DhaverdLogs.java @@ -3,8 +3,11 @@ package org.dhaverdLogs; import java.io.File; import java.io.FileWriter; import java.io.IOException; +import java.time.Duration; import java.time.LocalDateTime; +import java.time.Period; import java.time.format.DateTimeFormatter; +import java.util.List; public class DhaverdLogs { public static final String osSeparator = System.getProperty("file.separator"); @@ -12,6 +15,38 @@ public class DhaverdLogs { public static String fileName = "log.log"; public static String logDir = ""; + public static void logCleaner(boolean deleteBySevenDays) throws IOException { + File dir = new File(logDir); + if (!dir.isDirectory()){ + return; + } + File[] fileList = dir.listFiles(); + assert fileList != null; + for (File file : fileList){ + String fileName = file.getName(); + if (!fileName.contains("gitignore")){ + if (deleteBySevenDays){ + String[] params = fileName.split("_"); + String date = params[0]; + date = date.replace('.', '-'); + String time = params[1]; + time = time.replace('-', ':'); + String dateTime = date + "T" + time; + LocalDateTime now = LocalDateTime.now(); + LocalDateTime logDateTime = LocalDateTime.parse(dateTime); + Duration duration = Duration.between(logDateTime, now); + long diff = Math.abs(duration.toDays()); + if (diff > 7){ + setLog("Log cleaner", "File " + file.getName() + " is deleted: " + file.delete(), true, false); + } + } else { + setLog("Log cleaner", "File " + file.getName() + " is deleted: " + file.delete(), true, false); + } + + } + } + } + public static void setLogName(String name){ String time = getCurrentTime();