public function getLogger($class_name = UNDEFINED)
    {
        if (is_null($this->logger)) {
            $this->logger = $this->add($class_name === UNDEFINED
                                            ? $this->logger_class
                                            : $class_name);
        }

        return $this->logger;
    }