/** * Logs new content into the logger */ public static function log($content, $type = null, $level = null) { $logger = new self(); if (!empty($type)) { $logger->table($type); } // set the fields to store $level = in_array($level, self::$log_levels) ? $level : self::INFO; $fields = ['log_level' => $level, 'log_timestamp' => time()]; // add custom content, objects will be store as fields $content = is_object($content) ? get_object_vars($content) : ['content' => $content]; $fields = array_merge($fields, $content); $logger->async(true)->put($fields); }