REDROOM
PHP 8.2.32
Path:
Logout
Edit File
Size: 2.40 KB
Close
/home/ecopackply/www/demo/system/Test/TestLogger.php
Text
Base64
<?php declare(strict_types=1); /** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace CodeIgniter\Test; use CodeIgniter\Log\Logger; use Stringable; /** * @see \CodeIgniter\Test\TestLoggerTest */ class TestLogger extends Logger { /** * @var list<array{level: mixed, message: string, file: string|null}> */ protected static $op_logs = []; /** * The log method is overridden so that we can store log history during * the tests to allow us to check ->assertLogged() methods. * * @param mixed $level * @param string $message */ public function log($level, string|Stringable $message, array $context = []): void { // While this requires duplicate work, we want to ensure // we have the final message to test against. $logMessage = $this->interpolate($message, $context); // Determine the file and line by finding the first // backtrace that is not part of our logging system. $trace = debug_backtrace(); $file = null; foreach ($trace as $row) { if (! in_array($row['function'], ['log', 'log_message'], true)) { $file = basename($row['file'] ?? ''); break; } } self::$op_logs[] = [ 'level' => $level, 'message' => $logMessage, 'file' => $file, ]; // Let the parent do it's thing. parent::log($level, $message, $context); } /** * Used by CIUnitTestCase class to provide ->assertLogged() methods. * * @param string $message * * @return bool */ public static function didLog(string $level, $message, bool $useExactComparison = true) { $lowerLevel = strtolower($level); foreach (self::$op_logs as $log) { if (strtolower($log['level']) !== $lowerLevel) { continue; } if ($useExactComparison) { if ($log['message'] === $message) { return true; } continue; } if (str_contains($log['message'], $message)) { return true; } } return false; } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 4 × Files: 15
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Constraints
DIR
-
drwxr-xr-x
2026-01-24 08:10:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Filters
DIR
-
drwxr-xr-x
2026-01-24 08:10:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Interfaces
DIR
-
drwxr-xr-x
2026-01-24 08:11:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Mock
DIR
-
drwxr-xr-x
2026-01-24 08:11:37
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
bootstrap.php
3.48 KB
lrw-r--r--
2026-01-24 08:03:33
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
CIUnitTestCase.php
13.61 KB
lrw-r--r--
2026-01-24 08:03:33
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ConfigFromArrayTrait.php
1.09 KB
lrw-r--r--
2026-01-24 08:03:35
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ControllerTestTrait.php
7.55 KB
lrw-r--r--
2026-01-24 08:03:35
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DatabaseTestTrait.php
9.70 KB
lrw-r--r--
2026-01-24 08:03:37
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DOMParser.php
7.84 KB
lrw-r--r--
2026-01-24 08:03:37
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Fabricator.php
17.08 KB
lrw-r--r--
2026-01-24 08:03:39
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
FeatureTestTrait.php
11.82 KB
lrw-r--r--
2026-01-24 08:03:39
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
FilterTestTrait.php
9.19 KB
lrw-r--r--
2026-01-24 08:03:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
IniTestTrait.php
729 B
lrw-r--r--
2026-01-24 08:03:41
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PhpStreamWrapper.php
1.57 KB
lrw-r--r--
2026-01-24 08:03:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ReflectionHelper.php
2.47 KB
lrw-r--r--
2026-01-24 08:03:43
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
StreamFilterTrait.php
979 B
lrw-r--r--
2026-01-24 08:03:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TestLogger.php
2.40 KB
lrw-r--r--
2026-01-24 08:03:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TestResponse.php
13.51 KB
lrw-r--r--
2026-01-24 08:03:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).