/** * test pw replacements */ public function testPWReplacements() { $config = Tinebase_Core::getConfig(); $logfile = tempnam(Tinebase_Core::getTempDir(), 'testlog'); $writer = new Zend_Log_Writer_Stream($logfile); $formatter = new Tinebase_Log_Formatter(); $formatter->addReplacement($config->database->password); $writer->setFormatter($formatter); $this->_logger->addWriter($writer); $filter = new Zend_Log_Filter_Priority(5); $this->_logger->addFilter($filter); $this->_logger->notice($config->database->password); $loggerFile = file_get_contents($logfile); $writer->shutdown(); unlink($logfile); $this->assertFalse(strpos($loggerFile, $config->database->password), 'pw found!'); $this->assertContains('********', $loggerFile); if ($config->logger->logruntime || $config->logger->logdifftime) { $this->assertTrue(preg_match('/' . Tinebase_Core::getUser()->accountLoginName . ' \\d/', $loggerFile) === 1); } else { $this->assertContains(Tinebase_Core::getUser()->accountLoginName . ' - ', $loggerFile); } }
/** * dispatch request */ public static function dispatchRequest() { $request = new \Zend\Http\PhpEnvironment\Request(); self::set(self::REQUEST, $request); // check transaction header if ($request->getHeaders()->has('X-TINE20-TRANSACTIONID')) { $transactionId = $request->getHeaders()->get('X-TINE20-TRANSACTIONID')->getFieldValue(); Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . " Client transaction {$transactionId}"); Tinebase_Log_Formatter::setPrefix(substr($transactionId, 0, 5)); } $server = self::getDispatchServer($request); $server->handle($request); $method = get_class($server) . '::' . $server->getRequestMethod(); self::set(self::METHOD, $method); self::finishProfiling(); self::getDbProfiling(); }
/** * set/append prefix * * @param string $prefix * @param bool $append */ public static function setPrefix($prefix, $append = TRUE) { if ($append) { $prefix = self::getPrefix() . " {$prefix}"; } self::$_prefix = $prefix; }