Phalcon\Test\Unit\Logger\Adapter\FileTest::testLoggerAdapterFileMultipleLogLevelsSetProperly PHP Method

testLoggerAdapterFileMultipleLogLevelsSetProperly() public method

Tests multiple log levels
Since: 2012-09-17
Author: Nikos Dimopoulos ([email protected])
    public function testLoggerAdapterFileMultipleLogLevelsSetProperly()
    {
        $I = $this->tester;
        $fileName = $I->getNewFileName('log', 'log');
        $logger = new File($this->logPath . $fileName);
        $logger->log(Logger::DEBUG, 'Hello Debug');
        $logger->log(Logger::NOTICE, 'Hello Notice');
        $logger->log(Logger::ERROR, 'Hello Error');
        $logger->log(Logger::ALERT, 'Hello Alert');
        $logger->log(Logger::WARNING, 'Hello Warning');
        $logger->log(Logger::INFO, 'Hello Info');
        $logger->log('Hello Default');
        $logger->close();
        $I->amInPath($this->logPath);
        $I->openFile($fileName);
        $expected = sprintf("[%s][DEBUG] Hello Debug\n[%s][NOTICE] Hello Notice\n[%s][ERROR] Hello Error\n" . "[%s][ALERT] Hello Alert\n[%s][WARNING] Hello Warning\n[%s][INFO] Hello Info\n" . "[%s][DEBUG] Hello Default\n", date('D, d M y H:i:s O'), date('D, d M y H:i:s O'), date('D, d M y H:i:s O'), date('D, d M y H:i:s O'), date('D, d M y H:i:s O'), date('D, d M y H:i:s O'), date('D, d M y H:i:s O'));
        $I->seeFileContentsEqual($expected);
        $I->deleteFile($fileName);
    }
FileTest