[A-Z0-9\-_]*):(?P(.*))#', $entry['msg'], $matches); $entry['msg'] = $matches['msg']; $entry['program'] = $matches['program']; unset($matches); } elseif ($os == "ios" || $os == "iosxe") { if (strstr($entry[msg], "%")) { $entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']); list(,$entry[msg]) = explode(": %", $entry['msg']); $entry['msg'] = "%" . $entry['msg']; $entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']); } else { $entry['msg'] = preg_replace("/^.*[0-9]:/", "", $entry['msg']); $entry['msg'] = preg_replace("/^[0-9][0-9]\ [A-Z]{3}:/", "", $entry['msg']); $entry['msg'] = preg_replace("/^(.+?):\ /", "\\1||", $entry['msg']); } $entry['msg'] = preg_replace("/^.+\.[0-9]{3}:/", "", $entry['msg']); $entry['msg'] = preg_replace("/^.+-Traceback=/", "Traceback||", $entry['msg']); list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); $entry['msg'] = preg_replace("/^[0-9]+:/", "", $entry['msg']); if (!$entry['program']) { $entry['msg'] = preg_replace("/^([0-9A-Z\-]+?):\ /", "\\1||", $entry['msg']); list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); } if (!$entry['msg']) { $entry['msg'] = $entry['program']; unset ($entry['program']); } } else { $program = preg_quote($entry['program'],'/'); $entry['msg'] = preg_replace("/^$program:\ /", "", $entry['msg']); # if (preg_match("/^[a-zA-Z\/]+\[[0-9]+\]:/", $entry['msg'])) { $entry['msg'] = preg_replace("/^(.+?)\[[0-9]+\]:\ /", "\\1||", $entry['msg']); if (!strstr($entry['msg'], "||")) { $entry['msg'] = preg_replace("/^(.+?):\ /", "\\1||", $entry['msg']); } list($entry['program'], $entry['msg']) = explode("||", $entry['msg']); $entry['program'] = preg_replace("@\-[0-9]+@", "", $entry['program']); # } } $entry['program'] = strtoupper($entry['program']); $x = "UPDATE `syslog` set `device_id` = '".$entry['device_id']."', `program` = '".$entry['program']."', `msg` = '" . mres($entry['msg']) . "', processed = '1' WHERE `seq` = '" . $entry['seq'] . "'"; $x = "INSERT INTO `syslog` (`device_id`,`program`,`facility`,`priority`, `level`, `tag`, `msg`, `timestamp`) "; $x .= "VALUES ('".$entry['device_id']."','".$entry['program']."','".$entry['facility']."','".$entry['priority']."', '".$entry['level']."', '".$entry['tag']."', '".$entry['msg']."','".$entry['timestamp']."')"; if ($update && $entry['device_id']) { mysql_query($x); } unset ($fix); } else { print_r($entry); echo("D-$delete"); } return $entry; } ?>