Эта документация была автоматически переведена ИИ.
Журналы — это важный инструмент для выявления системных проблем. Серверные журналы 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 | Только в response |
method | Метод запроса |
path | Путь запроса |
req / res | Содержимое запроса/ответа |
action | Запрашиваемые ресурсы и параметры |
status | Код состояния ответа |
cost | Длительность запроса |
app | Название текущего приложения |
reqId | ID запроса |
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 запроса |
