/** * Zbieranie logów * * @return Zend_Log */ public function getLogger() { if (null === $this->logger) { $logger = new Base_Log(); $id_user = null; $id_branch = null; if (isset(Zend_Auth::getInstance()->getIdentity()->id)) { $id_user = Zend_Auth::getInstance()->getIdentity()->id; $id_branch = Zend_Auth::getInstance()->getIdentity()->id_branch; } $logger->setEventItem('id_user', $id_user); $logger->setEventItem('id_branch', $id_branch); $logger->setEventItem('ip', Zend_Controller_Action_HelperBroker::getStaticHelper('Currentip')->getCurrentIp()); $this->logger = $logger; } return $this; }
/** * Configuramos los logs del sistema. * @param string $path Directorio donde poner los logs. * @param string $file Nombre del archivo. Puede utilizar modificadores de strftime para que sean dinamicos. * @param int $level Nivel minimos de logs que se van a aplicar. */ public static function setup($path, $file, $level = self::NONE) { // Obtenemos el path compilado. self::$file = self::get_path($path, $file); // Iniciamos el directorio. if (!file_exists(self::$file)) { // Fuerzo creacion del directorio. mkdir(dirname(self::$file), 0777, TRUE); // Genero el archivo. touch(self::$file); } // Seteo nivel a utilizar. self::$level = $level; }