37 lines
802 B
PHP
37 lines
802 B
PHP
include_once('virtual.php');
|
|
|
|
class Syslog extends Event_Handler{
|
|
|
|
protected $ident;
|
|
protected $option;
|
|
protected $facility;
|
|
protected $priority;
|
|
function __construct($ident='fusionpbx', $option=(LOG_PID | LOG_PERROR), $facility=LOG_LOCAL0, $priority=LOG_INFO){
|
|
$this->ident = $ident;
|
|
$this->option = $option;
|
|
$this->facility = $facility;
|
|
$this->priority = $priority;
|
|
|
|
if ($_SESSION['event']['syslog']['enable'] <> 0){
|
|
openlog($ident, $option, $facility);
|
|
}
|
|
}
|
|
|
|
function __destruct(){
|
|
if ($_SESSION['event']['syslog']['enable'] <> 0){
|
|
closelog();
|
|
}
|
|
}
|
|
|
|
public function log_event($event_type, $params){
|
|
if ($_SESSION['event']['syslog']['enable'] <> 0){
|
|
$log = '' ;
|
|
foreach ($params as $k => $v) {
|
|
$log .= "[$k]=[$v] ";
|
|
}
|
|
|
|
syslog($priority, $log);
|
|
}
|
|
}
|
|
}
|