/** * Defer a message for later logging. * * @param int $level The log level corresponding to this message. * @param string $message The message itself to log. * @param boolean $stats Whether this is a stats message or a regular one. */ private static function defer($level, $message, $stats) { // save the message for later self::$earlyLog[] = array('level' => $level, 'string' => $message, 'statsLog' => $stats); // register a shutdown handler if needed if (!self::$shutdownRegistered) { register_shutdown_function(array('SimpleSAML\\Logger', 'flush')); self::$shutdownRegistered = true; } }