1
0
mirror of https://github.com/Yubico/yubikey-val.git synced 2024-12-01 15:24:16 +01:00
yubikey-val/ykval-log.php

49 lines
965 B
PHP
Raw Normal View History

2010-01-11 13:07:28 +01:00
<?php
class Log
{
function __construct($name='ykval')
{
$this->name=$name;
$this->fields=array();
2010-01-14 12:41:43 +01:00
$this->LOG_LEVELS = array(LOG_EMERG=>'LOG_EMERG',
LOG_ALERT=>'LOG_ALERT',
LOG_CRIT=>'LOG_CRIT',
LOG_ERR=>'LOG_ERR',
LOG_WARNING=>'LOG_WARNING',
LOG_NOTICE=>'LOG_NOTICE',
LOG_INFO=>'LOG_INFO',
LOG_DEBUG=>'LOG_DEBUG');
2010-01-14 12:56:40 +01:00
openlog("ykval", LOG_PID, LOG_LOCAL0);
2010-01-11 13:07:28 +01:00
}
function addField($name, $value)
{
$this->fields[$name]=$value;
}
2010-01-11 13:07:28 +01:00
function log($priority, $message, $arr=null){
if (is_array($arr)) {
foreach($arr as $key=>$value){
$message.=" $key=$value ";
}
}
# Add fields
$msg_fields = "";
foreach ($this->fields as $field=>$value) {
2010-01-14 12:41:43 +01:00
$msg_fields .= "[" . $value . "] ";
}
2010-01-14 12:41:43 +01:00
syslog($priority,
$this->LOG_LEVELS[$priority] . ':' .
$this->name . ':' .
$msg_fields .
$message);
2010-01-11 13:07:28 +01:00
}
}
?>