From b2ad4fdb62fd54185240057517fab1fdcb79d976 Mon Sep 17 00:00:00 2001 From: GiuseppeS Date: Tue, 16 Sep 2025 17:40:15 +0200 Subject: [PATCH] Migliorata gestione file di log --- .../core/context/AppContext.java | 16 +++++++++++++++- .../gest/settings/MainSettingsFragment.java | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java b/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java index 6709366e..21cbe253 100644 --- a/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java +++ b/app/src/main/java/it/integry/integrywmsnative/core/context/AppContext.java @@ -89,7 +89,21 @@ public class AppContext { private void initLogger() { Logger.addLogAdapter(new AndroidLogAdapter()); - logsFolder = new File(mApplicationContext.getExternalFilesDir(null).getAbsolutePath()); + File dataDir = mApplicationContext.getExternalFilesDir(null); + + logsFolder = new File(dataDir, "logs"); + + if (!logsFolder.exists()) + logsFolder.mkdirs(); + + //Temporary clean + File[] wrongFilesToBeDeleted = dataDir.listFiles((file, s) -> s.startsWith("logs_")); + + if (wrongFilesToBeDeleted != null) + for (File fileToDelete : wrongFilesToBeDeleted) { + fileToDelete.delete(); + } + removeOldLogs(logsFolder); int maxBytesSize = 5 * 1024 * 1024; diff --git a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java index 40ba35ac..cd9c3418 100644 --- a/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java +++ b/app/src/main/java/it/integry/integrywmsnative/gest/settings/MainSettingsFragment.java @@ -270,7 +270,7 @@ public class MainSettingsFragment extends PreferenceFragmentCompat implements IT File logFilePath = appContext.getLogFilePath(); - var files = logFilePath.listFiles(); + var files = logFilePath.listFiles(File::isFile); var fileToShare = Arrays.stream(files) .sorted(Comparator.reverseOrder())