2014-11-20 2 views
0

Я часто использую error_log для вывода информации, когда я занимаюсь разработкой, поэтому я могу видеть содержимое массивов и т. Д. Я не уверен, что это хороший способ делать что-то, но я сам учил так простите меня!Исходный файл трассировки error_log php

Во всяком случае, где-то я, должно быть, забыл прокомментировать error_log, потому что я постоянно получаю сообщение об ошибке 'post_type =', и для жизни меня просто не могу отследить его, я выполнил поиск 'post_type = 'во всех моих файлах, а также через каждый error_log, я могу найти и проверить, что он закомментирован, но просто не может отследить эту чертову вещь ...

Так что мне было интересно, если кто знает, как я могу проследите источник последнего сообщения с ошибкой, чтобы я мог найти файл, который его отправляет. Я попробовал error_get_last(), но это не возвращает ничего, что я думаю, потому что это не ошибка, которая регистрируется, но сообщение, которое я выводил вручную ...

В противном случае я вижу, что в Dreamweaver есть способ поиск с использованием регулярных выражений и было просто интересно, если кто-нибудь знает, как я могу сделать это искать error_log, который не предшествует «//»

заранее спасибо :)

+0

Используете ли вы 'syslog' пользовательский или что-то еще? – robbmj

+0

В будущем всегда используйте как минимум: '__FILE_' при выводе сообщений (обычно я добавляю:' .__ LINE__'). Поиск файлов: «агент ransack» в «windows» - отличная бесплатная утилита для поиска файлов. –

+0

Хороший совет там Ryan thankyou –

ответ

0

Вы можете изменить права доступа к файлам журнала ошибок в ничего, поэтому доступ к нему имеет только пользователь root. Затем перейдите на свой веб-сайт и, надеюсь, в какой-то момент вы вызовете эту ошибку, и поскольку у Apache не будет прав на запись в этот файл, php вызовет ошибку, давая вам возможность узнать, откуда она появилась ,

Кроме того, если вы хотите видеть содержимое переменной, вы можете использовать var_dump($myVar).

+0

Хорошо звучит интересно, поэтому CHMOD разрешает доступ с 644 до 0, а затем где php запускает ошибку? Или сайт не загрузится, но покажет сообщение об ошибке? –

+0

Хорошо, я думаю, что я попробовал то, что вы предложили, но не мог получить очевидное сообщение об ошибке. Все, что кажется, это то, что в файл ошибки не добавлено новых сообщений, хотя, как я уже говорил выше, я не уверен, где Я должен искать ошибку, вы говорите, что php должен запускаться ... –

+0

вы также должны настроить php для отображения ошибок. add: error_reporting (E_ALL); в ваш файл index.php (при условии, что вы используете одну точку входа в приложение). –

Смежные вопросы