RedBeanPHP\Logger\RDefault::setMode PHP Метод

setMode() публичный Метод

There are several options available. * C_LOGGER_ARRAY - log silently, stores entries in internal log array only * C_LOGGER_ECHO - also forward log messages directly to STDOUT
public setMode ( integer $mode ) : self
$mode integer mode of operation for logging object
Результат self
    public function setMode($mode)
    {
        if ($mode !== self::C_LOGGER_ARRAY && $mode !== self::C_LOGGER_ECHO) {
            throw new RedException('Invalid mode selected for logger, use C_LOGGER_ARRAY or C_LOGGER_ECHO.');
        }
        $this->mode = $mode;
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * Can we manually set a logger and enable logging?
  *
  * @return void
  */
 public function testCanSetLogger()
 {
     R::nuke();
     R::store(R::dispense('bean'));
     $logger = new RDefault();
     $logger->setMode(RDefault::C_LOGGER_ARRAY);
     $database = R::getDatabaseAdapter()->getDatabase();
     $database->setLogger($logger);
     asrt($database->getLogger(), $logger);
     $database->setEnableLogging(FALSE);
     $logs = $logger->getLogs();
     asrt(is_array($logs), TRUE);
     asrt(count($logs), 0);
     $database->setEnableLogging(TRUE);
     $logs = $logger->getLogs();
     asrt(is_array($logs), TRUE);
     asrt(count($logs), 0);
     R::findOne('bean');
     //writes 3 log entries
     $logs = $logger->getLogs();
     asrt(is_array($logs), TRUE);
     asrt(count($logs), 3);
 }
All Usage Examples Of RedBeanPHP\Logger\RDefault::setMode