writeTo = $writeTo; } public function log($level, $message, array $context = array()) { if (is_resource($this->writeTo)) { fwrite($this->writeTo, "[{$level}] {$message}\n"); } elseif (is_callable($this->writeTo)) { call_user_func($this->writeTo, "[{$level}] {$message}\n"); } else { echo "[{$level}] {$message}\n"; } } }