<?php /* @var $searchModel yii\debug\models\search\DbLog */ /* @var $dataProvider yii\data\ActiveDataProvider */ /* @var $this yii\web\View */ use yii\helpers\Html; use common\components\grid\GridView; use common\components\grid\SerialColumn; use common\modules\debug\models\search\DbLog; use yii\helpers\VarDumper; use yii\log\Logger; use Stringy\StaticStringy as Stringy; /** @var DbLog $searchModel */ $searchModel = DbLog::getInstance(); $this->title = Yii::t('backend', 'Application DB Log Messages'); ?> <div class="backend-application-logs-index"> <h1><?php echo $this->title; ?> </h1> <?php echo GridView::widget(['dataProvider' => $searchModel->search(Yii::$app->request->queryParams), 'filterModel' => $searchModel, 'columns' => [['class' => SerialColumn::className()], ['attribute' => 'timestamp', 'value' => function ($data) { if (isset($data['time'])) { $timeInSeconds = $data['time'] / 1000; $millisecondsDiff = (int) (($timeInSeconds - (int) $timeInSeconds) * 1000); return date('H:i:s.', $timeInSeconds) . sprintf('%03d', $millisecondsDiff); } else { return $data['timestamp'];
/** * @inheritdoc */ public function getDetail() { $searchModel = new DbLog(); $dataProvider = $searchModel->search(Yii::$app->request->getQueryParams()); return Yii::$app->view->render('@common/modules/debug/views/default/panels/db-log/detail', ['dataProvider' => $dataProvider, 'panel' => $this, 'searchModel' => $searchModel]); }