/**
* @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);
}