Example #1
0
 /**
  * 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);
 }