Ejemplo n.º 1
0
 /**
  * Retrieve log data
  *  
  * @param string $log  The log file to retrieve
  * @access public      
  * @return array
  */
 public static function getLog($log)
 {
     $log = basename($log);
     if (substr($log, 0, -4) != '.txt') {
         $log .= '.txt';
     }
     $result = array('entries' => array());
     foreach (file(DIR_FS_WORK . 'logs/' . $log) as $l) {
         if (preg_match('/^\\[([0-9]{2})-([A-Za-z]{3})-([0-9]{4}) ([0-9]{2}):([0-5][0-9]):([0-5][0-9])\\] (.*)$/', $l)) {
             $result['entries'][] = array('date' => lC_DateTime::getShort(lC_DateTime::fromUnixTimestamp(lC_DateTime::getTimestamp(substr($l, 1, 20), 'd-M-Y H:i:s')), true), 'message' => substr($l, 23));
         }
     }
     $result['total'] = count($result['entries']);
     return $result;
 }