Ця документація була автоматично перекладена штучним інтелектом.
Журнали є важливим інструментом для виявлення системних проблем. Серверні журнали NocoBase переважно включають журнали запитів інтерфейсу та журнали роботи системи, підтримуючи конфігурацію рівня журналювання, стратегії ротації, розміру, формату виведення тощо. Цей документ головним чином присвячений серверним журналам NocoBase, а також тому, як використовувати функціонал пакування та завантаження серверних журналів, який надає плагін для журналювання.
Параметри, пов'язані з журналами, такі як рівень журналювання, спосіб виведення та формат друку, можна налаштувати за допомогою змінних середовища.
NocoBase підтримує налаштування чотирьох різних форматів журналів.
consoleФормат за замовчуванням у середовищі розробки, повідомлення відображаються виділеним кольором.
jsonФормат за замовчуванням у виробничому середовищі.
logfmtdelimiterРозділяється символом |.
Основна структура каталогів файлів журналів NocoBase:
storage/logs - Каталог виведення журналів
main - Назва основної програми
request_YYYY-MM-DD.log - Журнал запитівsystem_YYYY-MM-DD.log - Системний журналsystem_error_YYYY-MM-DD.log - Журнал системних помилокsql_YYYY-MM-DD.log - Журнал виконання SQLsub-app - Назва дочірньої програми
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, журнали запитів та відповідей інтерфейсу.
| Поле | Опис |
|---|---|
level | Рівень журналювання |
timestamp | Час запису в журнал YYYY-MM-DD hh:mm:ss |
message | request або response |
userId | Лише у відповіді |
method | Метод запиту |
path | Шлях запиту |
req / res | Вміст запиту/відповіді |
action | Запитувані ресурси та параметри |
status | Код статусу відповіді |
cost | Тривалість запиту |
app | Назва поточної програми |
reqId | ID запиту |
reqId передається на фронтенд через заголовок відповіді X-Request-Id.
system_YYYY-MM-DD.log, журнали роботи системи, такі як програми, проміжне програмне забезпечення, плагіни тощо. Журнали рівня error будуть окремо виводитися до system_error_YYYY-MM-DD.log.
| Поле | Опис |
|---|---|
level | Рівень журналювання |
timestamp | Час запису в журнал YYYY-MM-DD hh:mm:ss |
message | Повідомлення журналу |
module | Модуль |
submodule | Підмодуль |
method | Викликаний метод |
meta | Інша пов'язана інформація, формат JSON |
app | Назва поточної програми |
reqId | ID запиту |
sql_YYYY-MM-DD.log, журнали виконання SQL запитів до бази даних. Оператори INSERT INTO обмежуються першими 2000 символами.
| Поле | Опис |
|---|---|
level | Рівень журналювання |
timestamp | Час запису в журнал YYYY-MM-DD hh:mm:ss |
sql | SQL запит |
app | Назва поточної програми |
reqId | ID запиту |
