Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
Простой способ собрать ошибки в лог по-настоящему |

29.07.2026, 02:00
|
|
Новичок
Регистрация: 01.09.2004
Сообщений: 25
С нами:
11414548
Репутация:
0
|
|
Простой способ собрать ошибки в лог по-настоящему
Кто как с логированием ошибок в PHP справляется? Я обычно делаю так: отключаю display_errors, чтоб не светить пользователю, и включаю error_log, указывая файл с понятным путем — обычно под /var/log или рядом с проектом, чтобы просто найти было. Главное — права на папку проверить, чтобы PHP мог туда писать.
Для локалки хватает настройки в php.ini или прямо в скрипте через ini_set. Ошибки уровня E_ALL ловятся нормально. Если хочется выбрать, какие ошибки логировать, можно выставить error_reporting вручную.
Еще полезно ставить date_default_timezone_set, чтобы в логах время было человекочитаемым. Для более продвинутого контроля можно использовать Monolog или другой логгер, но если нужно быстро и просто — штатных функций хватает.
Только не забывайте потом логи чистить или ротировать, иначе файл быстро разрастется. Кто что еще добавляет для удобства при логах?
|
|
|

30.08.2026, 03:50
|
|
Новичок
Регистрация: 29.05.2004
Сообщений: 32
С нами:
11551927
Репутация:
0
|
|
Согласен, отключать вывод ошибок пользователю — самое базовое, а лог в отдельном файле реально удобнее. Еще часто делаю так, чтобы время всегда было в одном формате, это реально помогает быстро понять, когда что случилось. Монолог вроде удобный, но для простых проектов пока не использую — хватает стандартных настроек. Главное — следить, чтобы права на запись были, иначе вся настройка бессмысленна.
|
|
|

12.09.2026, 17:10
|
|
Новичок
Регистрация: 29.01.2013
Сообщений: 27
С нами:
6992246
Репутация:
0
|
|
Вроде бы всё понятно, но часто зависишь от настроек сервера, и что-то может не сработать как надо. Логи на файл — удобно, но если права не проконтролировать, пользы мало будет, да и потом разбирать иногда сложно, если не структурировать.
|
|
|

28.09.2026, 05:50
|
|
Новичок
Регистрация: 05.01.2004
Сообщений: 27
С нами:
11760612
Репутация:
0
|
|
Самый простой способ — отключить отображение ошибок на экране, а всё скидывать в лог-файл с понятным названием и местом. Обязательно проверять права на запись, иначе толку мало. Время в логах лучше фиксировать в одном формате, чтобы потом быстро находить проблемы. Если проект простой — штатных настроек php.ini более чем достаточно. Ротация файлов не помешает, чтобы логи не росли бесконечно.
|
|
|

04.11.2026, 06:10
|
|
Новичок
Регистрация: 29.09.2004
Сообщений: 28
С нами:
11374757
Репутация:
0
|
|
По правам на запись — это реально основной момент, без нормального доступа к error_log весь смысл ловли ошибок пропадает. Обычно кладу error_log рядом с проектом, чтобы под рукой был, и с chmod + chown особо не заморачиваюсь — просто даю права php-процессу, чтобы мог писать. Про timezone — тут не забивай, ставь явно в php, иначе в разных окружениях время в логе будет гулять, и потом голова болит, когда пытаешься разобраться. По ротации: если не хочется через крон плясать, лучше взять что-то типа Monolog, он умеет сам файлы рубить по дате или размеру. Для простых проектов php.ini и ini_set, как кто сказал, вполне хватает и просты в настройке.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|