public function testMicrosecondsLogTimestamp() { $config = \OC::$server->getConfig(); # delete old logfile unlink($config->getSystemValue('logfile')); # set format & write log line $config->setSystemValue('logdateformat', 'u'); Owncloud::write('test', 'message', \OCP\Util::ERROR); # read log line $handle = @fopen($config->getSystemValue('logfile'), 'r'); $line = fread($handle, 1000); fclose($handle); # check timestamp has microseconds part $values = (array) json_decode($line); $microseconds = $values['time']; $this->assertNotEquals(0, $microseconds); }
* */ use OC\Lock\NoopLockingProvider; OC_Util::checkAdminUser(); \OC::$server->getNavigationManager()->setActiveEntry("admin"); $template = new OC_Template('settings', 'admin', 'user'); $l = \OC::$server->getL10N('settings'); OC_Util::addScript('settings', 'certificates'); OC_Util::addScript('files', 'jquery.fileupload'); \OC::$server->getEventDispatcher()->dispatch('OC\\Settings\\Admin::loadAdditionalScripts'); $showLog = \OC::$server->getConfig()->getSystemValue('log_type', 'owncloud') === 'owncloud'; $numEntriesToLoad = 3; $entries = \OC\Log\Owncloud::getEntries($numEntriesToLoad + 1); $entriesRemaining = count($entries) > $numEntriesToLoad; $entries = array_slice($entries, 0, $numEntriesToLoad); $logFilePath = \OC\Log\Owncloud::getLogFilePath(); $doesLogFileExist = file_exists($logFilePath); $logFileSize = 0; if ($doesLogFileExist) { $logFileSize = filesize($logFilePath); } $config = \OC::$server->getConfig(); $appConfig = \OC::$server->getAppConfig(); $request = \OC::$server->getRequest(); $certificateManager = \OC::$server->getCertificateManager(null); $urlGenerator = \OC::$server->getURLGenerator(); // Should we display sendmail as an option? $template->assign('sendmail_is_available', (bool) \OC_Helper::findBinaryPath('sendmail')); $template->assign('loglevel', $config->getSystemValue("loglevel", 2)); $template->assign('mail_domain', $config->getSystemValue("mail_domain", '')); $template->assign('mail_from_address', $config->getSystemValue("mail_from_address", ''));
/** * download logfile * * @NoCSRFRequired * * @return StreamResponse */ public function download() { $resp = new StreamResponse(\OC\Log\Owncloud::getLogFilePath()); $resp->addHeader('Content-Type', 'application/octet-stream'); $resp->addHeader('Content-Disposition', 'attachment; filename="owncloud.log"'); return $resp; }