2013-08-17 3 views
0

Я хочу файл журнала ошибок, прикрепленный к моему приложению, которое я разработал. Мое приложение сделано в php mysql, и мне нужно, чтобы всякая ошибка была найдена, она должна отображаться в .txt-файле с полным объяснением, как то, что является ошибкой, в которой указан номер строки. У меня нет идеи, как я могу это получить.Создать файл журнала ошибок в php

Может ли кто-нибудь помочь мне создать это и внести изменения, я должен сделать, чтобы получить эту ошибку в моем приложении. Мой сервер - это сервер IIS.

+0

Используйте 'try'' catch' и в журнале ловить ошибку в файл, где вы хотите записать ошибку. –

+1

Уже созданы файлы журналов, созданные PHP/IIS, на которые вы сможете посмотреть. Этого недостаточно? Вы ищете более специализированное средство ведения журнала? На что вы смотрели до сих пор? – deceze

+0

Файл ошибки внутри Apache показывает ошибку при всех других ошибках проектов приложений, но я хочу, в частности, для этого приложения, как я могу это сделать ??? – Rakhi

ответ

3

Во-первых, мы должны видеть типы ошибок в PHP:

Важная информация: Эти некритические ошибки, которые встречает PHP во время выполнения сценария. Например, переменная доступность до ее объявления.

Предупреждения: Более серьезные ошибки. Например, используя include() без существования файла.

Неустранимые ошибки: Эти ошибки являются критическими ошибками. Например, создаем объект несуществующего класса. Эти ошибки немедленно прекращают выполнение скрипта. Они предназначены для пользователей.

Теперь процесс Ловля этих 3 типов ошибок

//Setting for the PHP Error Handler 
set_error_handler(call_back function or class); 

//Setting for the PHP Exceptions Error Handler 
set_exception_handler(call_back function or class); 

//Setting for the PHP Fatal Error 
register_shutdown_function(call_back function or class); 

Вне зависимости от функции или класса описывается пользователем для отслеживания ошибок используется следующая команда:

$debug = debug_backtrace(); 

print_r($debug); 

Если вы напечатайте отладочную версию, тогда он покажет вам запущенный процесс и имя файла, номер строки ошибки.