public function log($level, $message, array $context = array()) { $interpolated_message = Manipulation::interpolate($message, $context); $interpolated_message = trim($interpolated_message, "\n"); //return value isn't documentated because it MUST NOT be used/trusted return $this->stream ? fwrite($this->stream, '[' . $level . '] ' . $interpolated_message . "\n") : null; }
public function log($level, $message, array $context = array()) { $interpolated_message = Manipulation::interpolate($message, $context); //get the urgency level: $syslog_level = LOG_EMERG; switch ($level) { case LogLevel::EMERGENCY: $syslog_level = LOG_EMERG; break; case LogLevel::ALERT: $syslog_level = LOG_ALERT; break; case LogLevel::CRITICAL: $syslog_level = LOG_CRIT; break; case LogLevel::ERROR: $syslog_level = LOG_ERR; break; case LogLevel::WARNING: $syslog_level = LOG_WARNING; break; case LogLevel::NOTICE: $syslog_level = LOG_NOTICE; break; case LogLevel::INFO: $syslog_level = LOG_INFO; break; default: $syslog_level = LOG_DEBUG; } if (openlog($this->identity, LOG_NDELAY | LOG_PID, LOG_USER)) { //save the log using the UNIX standard logging ultility syslog($this->GetLevel(), $interpolated_message); //virtually close the connection to syslogd closelog(); } }
public function log($level, $message, array $context = array()) { $interpolated_message = Manipulation::interpolate($message, $context); $interpolated_message = trim($interpolated_message); return $this->handler ? fwrite($this->handler, '[' . $level . '] ' . $interpolated_message . "\n") : null; }