/** * Initialize the file logger. * * @param SuiteSettings $settings */ public function __construct(SuiteSettings $settings) { $this->suiteSettings = $settings; $loggingDirectory = $this->suiteSettings->getLoggingDirectory(); $loggingDirectoryPath = $loggingDirectory !== '' ? $loggingDirectory : dirname(dirname(dirname(__DIR__))) . DIRECTORY_SEPARATOR . 'logs'; $buildNumber = $this->suiteSettings->getBuildNumber(); $buildNumberPath = $buildNumber !== '' ? DIRECTORY_SEPARATOR . $buildNumber : ''; $loggingDirectoryName = $this->suiteSettings->getLoggingDirectoryName(); $loggingDirectoryNamePath = $loggingDirectoryName !== '' ? DIRECTORY_SEPARATOR . $loggingDirectoryName : ''; $this->logsDir = $loggingDirectoryPath . $buildNumberPath . $loggingDirectoryNamePath; $this->screenshotDir = $this->logsDir . DIRECTORY_SEPARATOR . 'screenshots'; }