Перейти к содержанию

Как разбирать журналы игроков ServerManager в Valheim

Где искать audit, chat и персональные журналы, как сопоставлять UTC с местным временем и почему отсутствие снимка не доказывает отсутствие действия.
Версия не проверена

ServerManager — сторонний мод, который ведёт дополнительные журналы игроков и сервера. Это не обычный startup-лог Valheim. Ниже разобрана структура, описанная на сохранённой странице ServerManager 1.2.3; проверку начинайте с версии реально установленного мода.

Информация
Страница этой версии требует Valheim 1.0.20 на сервере и клиентах, установки ServerManager.dll у обеих сторон и отключённого crossplay. Мод также управляет серверными персонажами: не устанавливайте его в рабочий мир только ради одного журнала без изучения правил сохранений и совместимости.

Найдите серверное хранилище

Данные лежат в папке ServerManager внутри каталога сохранений Valheim, а не в профиле мод-менеджера. При параметре -savedir используйте <savedir>/ServerManager. Внутри logs находятся серверные события, чат и отдельные папки аккаунтов Steam64.

Файл · Что в нём искать · Время
ФайлЧто в нём искатьВремя
logs/events-audit.logСобытия сервера, команды, результаты проверок и отклонённые подключенияUTC
logs/events-chat.logИсторию игрового чатаUTC
logs/<Steam64>/<name>_<PlayerID>_<date>.logАктивность конкретного персонажа, инвентарь, навыки, урон и смертиМестные дата и время сервера

Соберите одну хронологию события

  1. Уточните аккаунт Steam64, персонажа и интервал предполагаемого события.
  2. Проверьте часовой пояс сервера и переведите время audit/chat и персонального журнала к одной шкале.
  3. Просмотрите вход и выход персонажа, затем соседние записи действий и инвентаря.
  4. Сопоставьте их с командами, сохранениями или отклонёнными обновлениями в audit-журнале.
  5. Отметьте пробелы отдельно: не превращайте отсутствие строки в доказательство, что действия не было.

Переход через полночь особенно важен: персональный файл назван по местной дате сервера, а события audit остаются в UTC. Для одного интервала может понадобиться два соседних файла или архивных фрагмента.

Учитывайте интервалы снимков

Обычные записи позиции идут раз в пять минут, дополнительно позиция появляется при входе, выходе и некоторых событиях. Это не непрерывный трек движения. По промежутку между двумя координатами нельзя точно восстановить весь маршрут игрока.

Полные данные инвентаря проверяются раз в пять минут. Одинаковое содержимое повторно не записывается, но первый снимок после входа или на новой местной дате записывается всегда. Строки Inv: отражают принятые изменения количества предметов; снимок и отдельные изменения нужно читать вместе.

Информация
Журналы описывают данные, принятые сервером. Они не гарантируют запись каждого действия клиента до разрыва связи. Само наличие локального или облачного сохранения персонажа также не доказывает, что сервер принял последние изменения.

Откройте сжатые и разделённые файлы

Сегодняшний активный персональный журнал остаётся текстовым. Завершённые части и прошлые даты сжимаются в .log.01.gz и .log.gz. Откройте архив подходящим архиватором, сохранив оригинал. При поздних записях старый архив может стать нумерованной частью, а новые строки попадут в активный текстовый файл.

Для одного Steam-аккаунта сохраняется до 30 файлов персональных журналов, включая сжатые и разделённые части. Это ограничение количества файлов, а не обещание истории за 30 дней. Не ограничивайтесь только одним самым новым архивом.

Если разбираете откат после остановки

Для планового завершения страница мода требует сохранить мир и дождаться подтверждения WorldCharacterCheckpointCompleted с pending=0 для этого сохранения. Одно уведомление World saved не подтверждает завершение записи персонажей. Даже завершённый checkpoint охватывает только уже принятые к его границе обновления.

Если нужно обратиться за помощью, передавайте относящийся к событию фрагмент вместе с версией мода и часовым поясом. Полные журналы содержат инвентари, пользовательские данные и идентификаторы игроков; перед публикацией уберите чужие сведения, не нужные для разбора.

Информация
Это процедура анализа записей, а не автоматический вывод о виновнике, доказательство читов или инструкция по восстановлению персонажа. Работа мода и содержимое реального сервера здесь не проверялись.

Гайд был полезен?