2016-05-31 6 views
26

Я отлаживаю конечную точку JSON и вам нужно просмотреть внутренние ошибки сервера. Однако, мой app/storage/logs dir пуст и кажется, что нет других каталогов, посвященных журналам в проекте. Я пробовал переводить тему безрезультатно.Где находятся журналы?

Как включить ведение журнала, если он еще не включен и просмотреть журналы?

+0

Не могли бы вы рассказать, какова ваша текущая настройка? SO и HTTP-сервер. –

+0

По умолчанию Laravel должен регистрировать все в папке 'storage'. У вашей конфигурации есть правильные разрешения для хранения в журналах? Вы можете проверить свои журналы apache в '/ var/log/apache2/error.log' - это скажет вам, если у вас нет правильных разрешений. – James

+2

какой метод вы используете для регистрации? 'error_log' будет использовать каталог журнала PHP по умолчанию, а' Log :: error' будет использовать каталог журнала Laravel по умолчанию – Edwin

ответ

34
  • Обеспечить режим отладки включена - либо добавить к APP_DEBUG=true .env файла или установить переменные окружения

  • Файлы журналов находятся в папке хранения/журналов. laravel.log - это имя файла по умолчанию. Если в папке журнала есть проблема с правами доступа, Laravel просто останавливается. Поэтому, если ваша конечная точка вообще работает - разрешения не являются проблемой.

  • Если ваши звонки даже не доходят до Laravel или не вызваны проблемами с кодом - проверьте файлы журнала веб-сервера (проверьте свои файлы конфигурации Apache/nginx, чтобы просмотреть пути).

  • Если вы используете PHP-FPM, проверьте также его файлы журнала (вы можете увидеть путь к файлу журнала в конфигурации пула PHP-FPM).

+0

Файл 'laravel.log' отсутствует, хотя журналы присутствуют в стандартном реестре PHP log dir –

+0

Либо нет исключений/ошибок на стороне Laravel, либо Laravel не имеет достаточных разрешений для записи в файл журнала. Что вы видите в HTTP-клиенте - вы видите какую-либо ошибку вообще? –

+0

Нет, в HTTP-клиенте отсутствуют ошибки. Разве вы не сказали, что Laravel просто остановится, если будут какие-либо вопросы разрешения? –

4

Вы должны проверить корневой каталог, а не каталог приложения.

Посмотрите в $ROOT/storage/laravel.log не app/storage/laravel.log, где корне является верхним каталогом проекта.

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