/** * @dataProvider DriverSet */ public function testLogger(Logger $logger) { $fileLocation = __DIR__ . '/UnitTest.log'; $logger->error('Test error message!', ['customValue' => 'Webiny']); $this->assertFileExists($fileLocation); $logContents = file_get_contents($fileLocation); // Make sure we have our log message in the file $this->assertTrue(strpos($logContents, 'Test error message!') !== false); // Make sure context is properly written to log $this->assertTrue(strpos($logContents, 'customValue') !== false); // Make sure FileLineProcessor was triggered $this->assertTrue(strpos($logContents, 'file') !== false); $this->assertTrue(strpos($logContents, 'line') !== false); // Make sure MemoryUsageProcessor was triggered $this->assertTrue(strpos($logContents, 'memoryUsage') !== false); @unlink($fileLocation); }