Esempio n. 1
0
 public function __construct($dbConfig, $logger)
 {
     require_once 'Phigrate/Logger.php';
     $logger = Phigrate_Logger::instance(PHIGRATE_BASE . '/tests/logs/tests.log');
     $this->_conn = new pdoTaskMock();
     $this->setLogger($logger);
 }
Esempio n. 2
0
 public function testInstance()
 {
     $logger = Phigrate_Logger::instance(self::$_filename);
     $this->assertSame($this->object, $logger);
     $logger = Phigrate_Logger::instance('/tmp/test_logger2.log');
     $this->assertSame($this->object, $logger);
 }
Esempio n. 3
0
 public static function setUpBeforeClass()
 {
     self::_saveConfigFiles();
     require_once 'Phigrate/Logger.php';
     self::$_logger = Phigrate_Logger::instance(PHIGRATE_BASE . '/tests/logs/tests.log');
 }
Esempio n. 4
0
 /**
  * Initialize and return an instance of logger
  *
  * @return Phigrate_Logger
  */
 private function _initLogger()
 {
     //initialize logger
     $logDir = '/tmp/';
     $config = $this->getConfig();
     if (isset($this->_logDir)) {
         // First in arguments of command line
         $logDir = $this->_logDir;
     } elseif (isset($config->log) && isset($config->log->dir)) {
         // Second in config file
         $logDir = $config->log->dir;
     }
     $tmp = $logDir;
     $logDir = $this->_fileWithRealPath($logDir);
     if (!is_dir($logDir)) {
         require_once 'Phigrate/Exception/InvalidLog.php';
         throw new Phigrate_Exception_InvalidLog($tmp . ' does not exists.');
     }
     if (is_dir($logDir) && !is_writable($logDir)) {
         require_once 'Phigrate/Exception/InvalidLog.php';
         throw new Phigrate_Exception_InvalidLog('Cannot write to log directory: ' . $logDir . '. Check permissions.');
     }
     $logger = Phigrate_Logger::instance($logDir . '/' . $this->_env . '.log');
     $priority = 99;
     if (isset($config->log->priority)) {
         $priority = $config->log->priority;
     } elseif ($this->_env == 'development') {
         $priority = Phigrate_Logger::DEBUG;
     } elseif ($this->_env == 'production') {
         $priority = Phigrate_Logger::INFO;
     }
     $logger->setPriority($priority);
     return $logger;
 }
Esempio n. 5
0
 public static function setUpBeforeClass()
 {
     self::$_dsn = array('host' => 'localhost', 'port' => 3306, 'database' => 'phigrate_test', 'user' => USER_MYSQL_DEFAULT, 'password' => PASSWORD_MYSQL_DEFAULT);
     require_once 'Phigrate/Logger.php';
     self::$_logger = Phigrate_Logger::instance(PHIGRATE_BASE . '/tests/logs/tests.log');
 }