Сохранение того же формата и ведение журнала для всех ошибок в PHP - PullRequest
1 голос
/ 03 апреля 2011

У меня есть несколько классов, и я хочу, чтобы у меня был постоянный стиль для ошибок.например, для ошибок mysql, ошибок класса шаблона и прочего.

Также, что может быть лучшим способом выхода с ошибкой, отличной от die ("");

Должен ли я определить свой собственныйи затем поместите die и сообщение стиля с этой функцией, а также die ();

Кроме того, если я хочу регистрировать ошибки, такие как

Error | line number | script name | if a class then where was it called that caused error | memory usage | cpu usage

спасибо ....

1 Ответ

4 голосов
/ 03 апреля 2011

Вы можете использовать set_error_handler() для всех ваших конкретных потребностей форматирования ошибок.Вам нужно определить пользовательскую функцию для красивой печати в желаемом формате:

set_error_handler("my_errors");

function my_errors($errno,$errstr,$file,$line,$context) {
    print "<div class=error>"
        . "Error $errno | $line | $file name | ... | ... | ... "
        . "</div>";
}

Для той дополнительной информации, которую вы хотите, вам придется использовать debug_backtrace() чтобы узнать подробности, или memory_get_usage.

Если вы хотите записать материал в файл, просто используйте file_put_contents("log.txt", $string, FILE_APPEND|LOCK_EX); вместо прямого print.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...