Log.php 1.12 KB
<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "{{%log}}".
 *
 * @property integer $id
 * @property string $content
 * @property string $level
 * @property integer $create_time
 */
class Log extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return '{{%log}}';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['content'], 'string'],
            [['create_time'], 'integer'],
            [['level'], 'string', 'max' => 10],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'content' => 'Content',
            'level' => 'Level',
            'create_time' => 'Create Time',
        ];
    }

    public function write($msg,$level = 'info')
    {
        $content = is_array($msg) ? json_encode($msg) : $msg;
        $this->setAttributes([
            'content'=>$content,
            'level'=>$level,
            'create_time'=>time()
        ]);
        return $this->save();
    }
}