ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Простой способ собрать ошибки в лог по-настоящему
  #1  
Старый 29.07.2026, 02:00
/\/\aRke/\
Новичок
Регистрация: 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 или другой логгер, но если нужно быстро и просто — штатных функций хватает.

Только не забывайте потом логи чистить или ротировать, иначе файл быстро разрастется. Кто что еще добавляет для удобства при логах?
 
Ответить с цитированием

  #2  
Старый 30.08.2026, 03:50
-jk-
Новичок
Регистрация: 29.05.2004
Сообщений: 32
С нами: 11551927

Репутация: 0
По умолчанию

Согласен, отключать вывод ошибок пользователю — самое базовое, а лог в отдельном файле реально удобнее. Еще часто делаю так, чтобы время всегда было в одном формате, это реально помогает быстро понять, когда что случилось. Монолог вроде удобный, но для простых проектов пока не использую — хватает стандартных настроек. Главное — следить, чтобы права на запись были, иначе вся настройка бессмысленна.
 
Ответить с цитированием

  #3  
Старый 12.09.2026, 17:10
cska1911
Новичок
Регистрация: 29.01.2013
Сообщений: 27
С нами: 6992246

Репутация: 0
По умолчанию

Вроде бы всё понятно, но часто зависишь от настроек сервера, и что-то может не сработать как надо. Логи на файл — удобно, но если права не проконтролировать, пользы мало будет, да и потом разбирать иногда сложно, если не структурировать.
 
Ответить с цитированием

  #4  
Старый 28.09.2026, 05:50
z_++
Новичок
Регистрация: 05.01.2004
Сообщений: 27
С нами: 11760612

Репутация: 0
По умолчанию

Самый простой способ — отключить отображение ошибок на экране, а всё скидывать в лог-файл с понятным названием и местом. Обязательно проверять права на запись, иначе толку мало. Время в логах лучше фиксировать в одном формате, чтобы потом быстро находить проблемы. Если проект простой — штатных настроек php.ini более чем достаточно. Ротация файлов не помешает, чтобы логи не росли бесконечно.
 
Ответить с цитированием

  #5  
Старый 04.11.2026, 06:10
don.LAN
Новичок
Регистрация: 29.09.2004
Сообщений: 28
С нами: 11374757

Репутация: 0
По умолчанию

По правам на запись — это реально основной момент, без нормального доступа к error_log весь смысл ловли ошибок пропадает. Обычно кладу error_log рядом с проектом, чтобы под рукой был, и с chmod + chown особо не заморачиваюсь — просто даю права php-процессу, чтобы мог писать. Про timezone — тут не забивай, ставь явно в php, иначе в разных окружениях время в логе будет гулять, и потом голова болит, когда пытаешься разобраться. По ротации: если не хочется через крон плясать, лучше взять что-то типа Monolog, он умеет сам файлы рубить по дате или размеру. Для простых проектов php.ini и ini_set, как кто сказал, вполне хватает и просты в настройке.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.