2.4.1.21. Логи помилок сайту (Error-лог)
Логи помилок сайту (Error-лог) — це логи, в які потрапляє інформація у разі спрацьовування попередження (warning) або помилки (error) в процесі роботи вибраного веб-сервера або PHP. Вони знаходяться в розділі «Логи помилок сайту».
Дата та фільтри
Важливі моменти:
- Логи зберігаються тільки за поточний і 3 попередні місяці, і тільки за ті дні, коли до сайтів були запити. Старіші логи не зберігаються.
- Поточна дата в календарі доступна завжди, незалежно від наявності записів у цей день.
- Якщо в календарі відсутній лог за вчорашнє число, значить логи за цей день ще обробляються і стануть доступні пізніше (як правило, ближче до другої половини дня).
Календар. Дає змогу вибирати день, за який буде відображатися лог. У календарі:
- Світло-зелені — дні, за які доступні логи.
- Темно-зелений — вибраний день.
- Червона рамка — поточна дата.
Фільтр часу. Дає змогу переглядати лог не за весь день, а за вибраний часовий проміжок.
Пошук. Дозволяє відфільтрувати запити за наявністю в них певного тексту.
Завантаження. Кнопки завантаження:
- «Завантажити за день» — завантажує лог за вибраний у календарі день.
- «Завантажити за місяць» — завантажує лог за місяць, до якого належить вибраний у календарі день. ⚠️ Лог за поточний місяць містить усі дні з початку місяця, крім поточного.
Видалення. Кнопка видалення логу за певний день або місяць. ⚠️ Лог видаляється безповоротно, перед видаленням рекомендуємо завантажувати його собі.
Логи помилок веб-сервера
Логи помилок кожного веб-сервера - Apache, OpenLiteSpeed і PHP-FPM — виводяться на окремих вкладках. За замовчуванням відкривається вкладка того веб-сервера, який зараз вибраний в налаштуваннях сайту.
У більшості випадків можна керуватися таким простим принципом: якщо на сайті або його окремих сторінках почала з'являтися помилка 50x, насамперед слід перевірити його лог помилок у нашій панелі керування:
- Якщо у логу є інформація про помилки, варто зіставити час виникнення помилок на сайті з часом записів у логу помилок. Велика ймовірність, що причина помилки буде описана в цих самих рядках і відштовхуватися в рішенні варто від неї.
- Якщо лог помилок порожній, то найімовірніше, що код відповіді 50x генерується безпосередньо скриптами самого сайту. У цьому разі слід вивчати логи рушія сайту (або, для початку, способи їхнього увімкнення) або звертатися по допомогу до розробника сайту чи профільних спеціалістів.
Лог помилок PHP
Важливі моменти:
- Помилки зберігаються у логу тільки при увімкненому логуванні засобами хостингу.
- Коли розмір логу стає більшим за 100 МБ, логування автоматично вимикається. Увімкнути логування можна або після ручного очищення логу, або після початку наступної доби, коли починається новий файл логу. ⚠️ У всіх випадках логування потрібно вмикати вручну, воно не вмикається автоматично.
- Час у логу зберігається в часовому поясі, встановленому в налаштуваннях PHP (параметр
date.timezone). Враховуйте це при перегляді логу.
- «Час» — дата і час помилки.
- «Помилка» — текст помилки, записаний у лог. Найчастіше текст помилки має формат, у якому вказується тип і причина помилки, файл і рядок, у якому вона виникла. Формат помилок може бути абсолютно різний, залежно від класифікації та інших чинників, але найчастіше він містить таке:
TYPE— класифікація помилки.ERROR— текст помилки.PATH— шлях до файлу, в якому виникла помилка.on line XX— рядок у файлі, на якому виникла помилка.