Error_log

dakata__92

Super Moderator
Желая да си направя лог на ерорите на сайта естествено още съм в стадии на локалният хост. Та създадох си класс за обработка на Ексепшъни и Ерори и желая по възможност да се записват някъде в някакъв файл, ноо предполагам се досещате, че не желая да е тхт. Разгледах тази функция дадена от php
http://php.net/manual/en/function.error-log.php
но незнам къде записва и какво записва. Да кажем ето метода с който прихващам ексепшъните естествено подобен е и за ерорчетатат но няма смисъл да го поствам и него.
PHP:
 public function exceptionHandler($e){
        if($e->getCode() == 404){
			header("Location:".$this->options['404']);
		}
		if($this->options['show'] == true){
			echo '<pre>'.print_r($e, true).'</pre>';
		}
    }
 
Сложи права на съответния лог файл (или го защити с htaccess?).

Друго, за което се сещам (и не съм пробвал досега), и което май е най-доброто, е да го изкараш този файл извън главната директория на апачето. (извън htdocs) Така ще си сигурен, че никой отвън няма да може да го достигне.
 
А примерно добре ли е да изпращам и съответният код на грешката като хедър респонд?

PHP:
public function exceptionHandler(\Exception $e){
		if($this->getDC('mainErrHandlers','show') == true){
			http_response_code($e->getCode());
			var_dump(http_response_code());
			echo '<pre>'.print_r($e, true).'</pre>';
		}
    }
с http_response_code($e->getCode()); ?
 

Back
Горе