当前位置: 首页>>代码示例>>PHP>>正文


PHP Yii::getLogger方法代码示例

本文整理汇总了PHP中Yii::getLogger方法的典型用法代码示例。如果您正苦于以下问题:PHP Yii::getLogger方法的具体用法?PHP Yii::getLogger怎么用?PHP Yii::getLogger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Yii的用法示例。


在下文中一共展示了Yii::getLogger方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getLogger

 /**
  * @return Logger
  */
 public function getLogger()
 {
     if (!isset($this->_logger)) {
         $this->_logger = \Yii::getLogger();
     }
     return $this->_logger;
 }
开发者ID:phtamas,项目名称:yii2-mailer,代码行数:10,代码来源:Component.php

示例2: assignInternalStaffAuth

 /**
  * Adds the current LDAP-authenticated user to the 'internal_staff_auth' permissions group.
  */
 public function assignInternalStaffAuth()
 {
     $logger = \Yii::getLogger();
     $logger->init();
     $logger->flushInterval = 1;
     $logger->traceLevel = 0;
     $this->setIsNewRecord(True);
     $this->item_name = "internal_staff_auth";
     $this->user_id = (string) strval($this->user_id);
     if (intval($this->user_id) > 0) {
         $this->created_at = time();
         $this->created_by = "system";
         $this->updated_by = "system";
         $this->save();
     }
     $msg = "gms: assignInternalStaffAuth() for UserId: " . $this->user_id;
     \Yii::trace($msg . " (YT)", __METHOD__);
     //Use the convenience method 'TRACE'
     $logger->log($msg . " (LG)", 4);
     if (!empty($this->getErrors())) {
         $errs = $this->getErrors();
         foreach ($errs as $err) {
             foreach ($err as $item) {
                 $msg = "gms: ERR in assignInternalStaffAuth() -- " . $item;
                 //\Yii::trace($msg . " (YT)", __METHOD__);    //Use the convenience method 'TRACE'
                 //$logger->log($msg . " (LG)", 4);
             }
         }
     }
     $logger->flush();
     return null;
 }
开发者ID:gregsanders,项目名称:stories,代码行数:35,代码来源:authassignment.php

示例3: afterAction

 protected function afterAction($action)
 {
     $time = sprintf('%0.5f', Yii::getLogger()->getExecutionTime());
     $memory = round(memory_get_peak_usage() / (1024 * 1024), 2) . "MB";
     echo '<!-- Time: ' . $time . 'ms, memory: ' . $memory . '-->';
     parent::afterAction($action);
 }
开发者ID:lp19851119,项目名称:114la,代码行数:7,代码来源:Controller.php

示例4: getDBLogs

 public static function getDBLogs()
 {
     $results = array();
     $n = 0;
     foreach (Yii::getLogger()->getLogs() as $row) {
         if ($row[1] == CLogger::LEVEL_PROFILE && strpos($row[2], 'system.db.CDbCommand') === 0) {
             //						echo CVarDumper::dumpAsString($row, 10, true);
             $message = $row[0];
             if (strncasecmp($message, 'begin:', 6) === 0) {
                 $row[0] = substr($message, 6);
                 $row[4] = $n;
                 $stack[] = $row;
                 $n++;
             } else {
                 if (strncasecmp($message, 'end:', 4) === 0) {
                     $token = substr($message, 4);
                     if (($last = array_pop($stack)) !== null && $last[0] === $token) {
                         $delta = $row[3] - $last[3];
                         $results[$last[4]] = array($token, $delta, count($stack));
                     } else {
                         throw new CException(Yii::t('app', 'Mismatching code block "{token}". Make sure the calls to Yii::beginProfile() and Yii::endProfile() be properly nested.', array('{token}' => $token)));
                     }
                 }
             }
         }
     }
     $now = microtime(true);
     while (null !== ($last = array_pop($stack))) {
         $results[$last[4]] = array($last[0], $now - $last[3], count($stack));
     }
     ksort($results);
     return array_map(array(__CLASS__, 'formatLog'), $results);
 }
开发者ID:alexskull,项目名称:Ushi,代码行数:33,代码来源:QtzPanelHelper.php

示例5: run

 public function run()
 {
     $dbStat = Yii::app()->db->getStats();
     $memory = round(Yii::getLogger()->memoryUsage / 1024 / 1024, 3);
     $time = round(Yii::getLogger()->executionTime, 3);
     echo "<div class='stat' id='stat'>\n           <div style='float:left;padding-right:5px'> запросов: {$dbStat[0]} </div>\n           <div style='float:left;padding-right:5px'> время: {$dbStat[1]} </div>\n           <div style='float:left;padding-right:5px'> память: {$memory} </div>\n           <div style='float:left;padding-right:5px'> выполнение: {$time} </div>\n        </div>";
 }
开发者ID:RSol,项目名称:yupe,代码行数:7,代码来源:YPerformanceStatistic.php

示例6: afterAction

 protected function afterAction($action)
 {
     $time = sprintf('%0.5f', Yii::getLogger()->getExecutionTime());
     $memory = round(memory_get_peak_usage() / (1024 * 1024), 2) . "MB";
     echo "Time: {$time}, memory: {$memory}";
     parent::afterAction($action);
 }
开发者ID:moohwaan,项目名称:yii-application-cookbook-2nd-edition-code,代码行数:7,代码来源:DbController.php

示例7: register

 public function register()
 {
     if ($this->getIsNewRecord() == false) {
         throw new \RuntimeException('Calling "' . __CLASS__ . '::' . __METHOD__ . '" on existing user');
     }
     if ($this->module->enableConfirmation == false) {
         $this->confirmed_at = time();
     }
     if ($this->module->enableGeneratingPassword) {
         $this->password = Password::generate(8);
     }
     $this->trigger(self::USER_REGISTER_INIT);
     if ($this->save()) {
         $this->trigger(self::USER_REGISTER_DONE);
         if ($this->module->enableConfirmation) {
             $token = \Yii::createObject(['class' => Token::className(), 'type' => Token::TYPE_CONFIRMATION]);
             $token->link('user', $this);
             $this->mailer->sendConfirmationMessage($this, $token);
         } else {
             \Yii::$app->user->login($this);
         }
         if ($this->module->enableGeneratingPassword) {
             $this->mailer->sendWelcomeMessage($this);
         }
         \Yii::$app->session->setFlash('info', $this->getFlashMessage());
         \Yii::getLogger()->log('User has been registered', Logger::LEVEL_INFO);
         return true;
     }
     \Yii::getLogger()->log('An error occurred while registering user account', Logger::LEVEL_ERROR);
     return false;
 }
开发者ID:AnduZhang,项目名称:nws,代码行数:31,代码来源:User.php

示例8: actionConfirm

 /**
  * Overrided Confirm action
  *
  * @param int $id
  * @param string $code
  * @return string
  * @throws NotFoundHttpException
  * @throws \Exception
  */
 public function actionConfirm($id, $code)
 {
     $user = $this->finder->findUserById($id);
     //$mailer = \Yii::$container->get(dektriumMailer::className());
     $mailer = new \common\helpers\Mandrill($user->email, 'Welcome to Razzd!', 'welcome', $sender = null, ['user' => $user, 'mandrill_template_name' => 'welcome']);
     if ($user === null || $this->module->enableConfirmation == false) {
         throw new NotFoundHttpException();
     }
     /** @var Token $token */
     $token = $this->findToken($id, $code, Token::TYPE_CONFIRMATION);
     if ($token === null || $token->isExpired) {
         \Yii::$app->session->setFlash('danger', \Yii::t('user', 'The confirmation link is invalid or expired. Please try requesting a new one.'));
     } else {
         $token->delete();
         $user->confirmed_at = time();
         \Yii::$app->user->login($user);
         \Yii::getLogger()->log('User has been confirmed', Logger::LEVEL_INFO);
         if ($user->save(false)) {
             \Yii::$app->session->setFlash('success', \Yii::t('user', 'Thank you, registration is now complete.'));
             $mailer->sendMessage();
         } else {
             \Yii::$app->session->setFlash('danger', \Yii::t('user', 'Something went wrong and your account has not been confirmed.'));
         }
     }
     return $this->render('/message', ['title' => \Yii::t('user', 'Account confirmation'), 'module' => $this->module]);
 }
开发者ID:babagay,项目名称:razzd,代码行数:35,代码来源:RegistrationController.php

示例9: run

 /**
  * {@inheritdoc}
  */
 public function run()
 {
     $resources = array(YiiDebug::t('Page Load Time') => sprintf('%0.3F s.', $this->getLoadTime()), YiiDebug::t('Elapsed Time') => sprintf('%0.3F s.', $this->getRequestLoadTime()), YiiDebug::t('Memory Usage') => number_format(Yii::getLogger()->getMemoryUsage() / 1024) . ' KB', YiiDebug::t('Memory Peak Usage') => number_format(memory_get_peak_usage() / 1024) . ' KB');
     if (function_exists('mb_strlen') && isset($_SESSION)) {
         $resources[YiiDebug::t('Session Size')] = sprintf('%0.3F KB', mb_strlen(serialize($_SESSION)) / 1024);
     }
     $this->render('resource_usage', array('resources' => $resources));
 }
开发者ID:nojdug,项目名称:domain,代码行数:11,代码来源:YiiDebugToolbarPanelResourceUsage.php

示例10: log

 /**
  * Logs a message.
  * @param int $level The logging level.
  * @param string $message The message to be logged.
  * @param array $context The log context.
  * @throws InvalidParamException The specified logging level is unknown.
  */
 public function log($level, $message, array $context = [])
 {
     if (!isset(static::$levels[$level])) {
         $values = implode(', ', (new \ReflectionClass('\\Mustache_Logger'))->getConstants());
         throw new InvalidParamException("Invalid enumerable value \"{$level}\". Please make sure it is among ({$values}).");
     }
     \Yii::getLogger()->log($message, static::$levels[$level], __METHOD__);
 }
开发者ID:cedx,项目名称:yii2-mustache,代码行数:15,代码来源:Logger.php

示例11: init

 /**
  * Initialize the command object.
  */
 public function init()
 {
     // Tell yii to flush the logs every message (instead of buffering for the default 10,000)
     // Without this, you cannot use the log to find out where the script has got to in it's current run.
     Yii::getLogger()->autoFlush = 1;
     Yii::getLogger()->autoDump = true;
     parent::init();
 }
开发者ID:peopleperhour,项目名称:yii-ses-feedback,代码行数:11,代码来源:ASesFeedbackCommand.php

示例12: init

 public function init()
 {
     parent::init();
     $logger = Yii::getLogger();
     $logger->autoFlush = $this->autoFlush;
     $logger->detachEventHandler('onFlush', array($this, 'collectLogs'));
     $logger->attachEventHandler('onFlush', array($this, 'processLogs'));
 }
开发者ID:openeyes,项目名称:openeyes,代码行数:8,代码来源:FlushableLogRouter.php

示例13: getQueryCount

 protected function getQueryCount()
 {
     $logger = Yii::getLogger();
     if ($logger === null) {
         $this->markTestSkipped('I have not a logger');
     }
     return $logger->getDbProfiling()[0];
 }
开发者ID:yiister,项目名称:yii2-mappable-ar,代码行数:8,代码来源:MappableARTest.php

示例14: enableLogging

 /**
  * Les logs ne sont pas enregistrés lors des tests avec PHPUnit.
  * Cette méthode permet de les réactiver.
  * @see http://www.yiiframework.com/wiki/271/how-to-re-enable-logging-during-unit-testing/
  */
 public static function enableLogging()
 {
     // automatically send every new message to available log routes
     Yii::getLogger()->autoFlush = 1;
     // when sending a message to log routes, also notify them to dump the message
     // into the corresponding persistent storage (e.g. DB, email)
     Yii::getLogger()->autoDump = true;
 }
开发者ID:ChristopheBrun,项目名称:hLib,代码行数:13,代码来源:TestHelper.php

示例15: testMiddleware

 public function testMiddleware()
 {
     \Yii::getLogger()->flush();
     $this->commandBus->addMiddleware(new TestMiddleware());
     $result = $this->commandBus->handle(new TestCommand());
     $this->assertEquals('test ok', $result);
     $this->assertNotFalse(array_search('middleware test 1 ok', \Yii::$app->getLog()->logger->messages[1]));
     $this->assertNotFalse(array_search('middleware test 2 ok', \Yii::$app->getLog()->logger->messages[2]));
 }
开发者ID:trntv,项目名称:yii2-command-bus,代码行数:9,代码来源:CommandBusTest.php


注:本文中的Yii::getLogger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。