src/Logger.php
public function log($level, $message, array $loggedParameters = array())
	{
		$loggedParameters = array_map(function($loggedParameter) {
			if (is_object($loggedParameter)) {
				$loggedParameter = json_encode($loggedParameter);
			}

			return str_replace("\n", ' ', $loggedParameter);
		}, $loggedParameters);

		$dateTime = new \DateTime();
		$contextStr = empty($loggedParameters) ? '' : ' ["' . implode('","', $loggedParameters) . '"]';

		$msg = '[' . $dateTime->format('Y-m-d H:i:s') . '] Callisto.' . $level . ': ' . $message . $contextStr . PHP_EOL;
		fwrite($this->handler, $msg, strlen($msg));
	}
public function log($level, $message, array $loggedParameters = array())
	{
		$loggedParameters = array_map(function($loggedParameter) {
			if (is_object($loggedParameter)) {
				$loggedParameter = json_encode($loggedParameter);
			}

			return str_replace("\n", ' ', $loggedParameter);
		}, $loggedParameters);

		$dateTime = new \DateTime();
		$contextStr = empty($loggedParameters) ? '' : ' ["' . implode('","', $loggedParameters) . '"]';

		$msg = '[' . $dateTime->format('Y-m-d H:i:s') . '] Callisto.' . $level . ': ' . $message . $contextStr . PHP_EOL;
		fwrite($this->handler, $msg, strlen($msg));
	}
Logs with an arbitrary level.

@param mixed $level
@param string $message
@param array $loggedParameters

@return void