public function log($data, $tag = 'INFO', $level = "0") { try { $data = serialize($data); } catch (\Exception $e) { throw new \ErrorException("Can't serialize {$data}"); } try { $ip = Yii::$app->request->getUserIP(); $ip = ip2long($ip); } catch (\Exception $e) { $ip = 0; } $log = new DLog(); $log->level = $level; $log->tag = $tag; $log->data = $data; $log->ip = $ip; return $log->save(); }