提交 11eed2ed 编写于 作者: T Terry

更改services中的log调用,更改为serviceLog component

上级 c58c21be
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace fecshop\services\helper;
namespace fecshop\components;
use fec\helpers\CRequest;
//use fecshop\models\mongodb\FecshopServiceLog;
use fecshop\services\Service;
use Yii;
use yii\base\BootstrapInterface;
use yii\base\Component;
use fec\helpers\CRequest;
/**
* AR services.
* @author Terry Zhao <2358269014@qq.com>
* @since 1.0
*/
class Log extends Service
class ServiceLog extends Component
{
public $log_config;
protected $_serviceContent;
......@@ -36,7 +34,7 @@ class Log extends Service
list($this->_logModelName,$this->_logModel) = Yii::mapGet($this->_logModelName);
}
/**
* Log:get log uuid .
* Log:get log uuid .
*/
public function getLogUid()
{
......@@ -48,7 +46,7 @@ class Log extends Service
}
/**
* ServiceLog:是否开启service log.
* ServiceLog:是否开启service log.
*/
public function isServiceLogEnable()
{
......@@ -67,7 +65,7 @@ class Log extends Service
}
/**
* ServiceLog:保存serviceLog.
* ServiceLog:保存serviceLog.
*/
public function printServiceLog($log_info)
{
......@@ -79,12 +77,12 @@ class Log extends Service
foreach ($log_info as $k=>$v) {
if (is_array($v)) {
$v = implode('<br>', $v);
$str .= "<tr>
<td>$k</td><td>$v</td>
$str .= "<tr>
<td>$k</td><td>$v</td>
</tr>";
} else {
$str .= "<tr>
<td>$k</td><td>$v</td>
$str .= "<tr>
<td>$k</td><td>$v</td>
</tr>";
}
}
......@@ -94,7 +92,7 @@ class Log extends Service
}
/**
* ServiceLog:if service log db print is enable.
* ServiceLog:if service log db print is enable.
*/
protected function isServiceLogDbPrint()
{
......@@ -115,7 +113,7 @@ class Log extends Service
}
/**
* ServiceLog:在前台打印servicelog是否开启.
* ServiceLog:在前台打印servicelog是否开启.
*/
protected function isServiceLogHtmlPrint()
{
......@@ -136,7 +134,7 @@ class Log extends Service
}
/**
* ServiceLog:通过参数,在前台打印servicelog是否开启.
* ServiceLog:通过参数,在前台打印servicelog是否开启.
*/
protected function isServiceLogDbPrintByParam()
{
......@@ -180,8 +178,7 @@ class Log extends Service
.substr($charid, 16, 4).$hyphen
.substr($charid, 20, 12)
//.chr(125)// "}"
;
;
return $uuid;
}
}
......
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
return [
'serviceLog' => [
'class' => 'fecshop\components\ServiceLog',
'log_config' => [
// service log config
'services' => [
// if enable is false , all services will be close
'enable' => false,
// print log info to db.
'dbprint' => false,
// print log info to front html
'htmlprint' => false,
// print log
'htmlprintbyparam' => [
// like :http://fecshop.appfront.fancyecommerce.com/cn/?servicelog=xxxxxxxx
'enable' => false,
'paramKey' => 'servicelog',
'paramVal' => 'xxxxxxxx',
],
],
],
],
];
\ No newline at end of file
......@@ -13,6 +13,7 @@ return [
'ar' => [
'class' => 'fecshop\services\helper\AR',
],
/* 已经废除,现在使用Yii::$app->serviceLog
'log' => [
'class' => 'fecshop\services\helper\Log',
'log_config' => [
......@@ -34,6 +35,7 @@ return [
],
],
],
*/
'errors' => [
'class' => 'fecshop\services\helper\Errors',
],
......
......@@ -103,7 +103,7 @@ class Service extends Object
*/
protected function beginCall($originMethod, $arguments)
{
if (Yii::$service->helper->log->isServiceLogEnable()) {
if (Yii::$app->serviceLog->isServiceLogEnable()) {
$this->_beginCallTime = microtime(true);
}
}
......@@ -116,7 +116,7 @@ class Service extends Object
*/
protected function endCall($originMethod, $arguments)
{
if (Yii::$service->helper->log->isServiceLogEnable()) {
if (Yii::$app->serviceLog->isServiceLogEnable()) {
list($logTrace, $isCalledByThis) = $this->debugBackTrace();
/*
* if function is called by $this ,not log it to mongodb.
......@@ -134,24 +134,22 @@ class Service extends Object
} else {
$arguments = 'string or int or other';
}
$serviceLogUid = Yii::$service->helper->log->getLogUid();
$serviceLogUid = Yii::$app->serviceLog->getLogUid();
$log_info = [
'service_uid' => $serviceLogUid,
'current_url' => Yii::$service->url->getCurrentUrl(),
'home_url' => Yii::$service->url->homeUrl(),
'service_file' => get_class($this),
'service_uid' => $serviceLogUid,
'current_url' => Yii::$service->url->getCurrentUrl(),
'home_url' => Yii::$service->url->homeUrl(),
'service_file' => get_class($this),
'service_method' => $originMethod,
'service_method_argument' => $arguments,
'begin_microtime' => $begin_microtime,
'end_microtime' => $endCallTime,
'used_time' => $used_time,
'process_date_time' => date('Y-m-d H:i:s'),
'log_trace' => $logTrace,
'service_method_argument' => $arguments,
'begin_microtime' => $begin_microtime,
'end_microtime' => $endCallTime,
'used_time' => $used_time,
'process_date_time' => date('Y-m-d H:i:s'),
'log_trace' => $logTrace,
];
//Yii::$service->helper->log->fetchServiceLog($log_info);
Yii::$service->helper->log->printServiceLog($log_info);
Yii::$app->serviceLog->printServiceLog($log_info);
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册