Logs

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица logs

Таблица logs из базы данных auth предназначена для хранения записей логирования в базе данных при использовании DB-аппендера (database appender) в конфигурации сервера. Содержит время события, идентификатор реалма, имя логгера (категории), уровень важности и текст сообщения.

Структура таблицы

Field Type Attributes Key Null Default Extra
time int UNSIGNED NO
realm int UNSIGNED NO
type varchar(250) CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci NO
level tinyint UNSIGNED NO 0
string mediumtext CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci YES NULL

Описание полей

time

UNIX-время (Unix timestamp) — момент, когда запись лога была создана.

Пример: 1734900000

realm

ID реалма, с которого пришла запись лога. Значение соответствует realmlist.id. Для логов самого auth/realmd обычно используется 0.

Value Описание
0 Логи auth/realmd (не конкретного реалма)
> 0 ID реалма из realmlist.id

Пример: 1

type

Имя логгера (категории), как оно задано в конфигурации (например Logger.server, Logger.sql.sql и т.п.). Используется для группировки/фильтрации логов по подсистемам.

Примеры типичных значений:

Value Описание
server Общие сообщения сервера
server.loading Сообщения, связанные с загрузкой данных
sql.sql SQL-логирование (запросы/ошибки)
network Сетевые сообщения/соединения

Пример: server.loading

level

Уровень важности сообщения (severity). Значения соответствуют уровням логирования, используемым в конфигурации.

Value Описание
1 Fatal
2 Error
3 Warning
4 Info
5 Debug
6 Trace

Пример: 4

string

Текст сообщения лога (само содержимое записи). Может отсутствовать (NULL), если запись создаётся без текста или в особых случаях логирования.

Пример: Player (GUID: 12345) logged in