Disable log directory recursion
authorSascha Greuel <github@1-2.dev>
Sat, 1 Jun 2024 13:46:40 +0000 (15:46 +0200)
committerSascha Greuel <github@1-2.dev>
Sat, 1 Jun 2024 13:46:40 +0000 (15:46 +0200)
The exception log overview page currently displays all files that follow the same naming scheme, which is appropriate. However, it is possible for other log files with the same or similar naming schemes to be present in the log folder. For instance, in our case, we store log files with the same naming scheme in a subdirectory. This proposal addresses the issue because, at present, these files are included in the overview since the software reads the log directory recursively.

wcfsetup/install/files/lib/acp/page/ExceptionLogViewPage.class.php

index 5cf1bec9e9dd29c3320537b33fb986f3f0171824..273851bffc4c68de0222912ca8ef6275e18958be 100644 (file)
@@ -103,7 +103,7 @@ class ExceptionLogViewPage extends MultipleLinkPage
         RegistryHandler::getInstance()->set('com.woltlab.wcf', 'exceptionMailerTimestamp', TIME_NOW);
 
         $fileNameRegex = new Regex('(?:^|/)\d{4}-\d{2}-\d{2}\.txt$');
-        $this->logFiles = DirectoryUtil::getInstance(WCF_DIR . 'log/')->getFiles(\SORT_DESC, $fileNameRegex);
+        $this->logFiles = DirectoryUtil::getInstance(WCF_DIR . 'log/', false)->getFiles(\SORT_DESC, $fileNameRegex);
 
         if ($this->exceptionID) {
             // search the appropriate file