*.ADM) je výchozí log formát DayZ serveru. Plain-text, line-based, parsovatelný regex pravidly. Portál ho udržuje pro starší servery a jako fallback k relayi.
Příklady řádků
Implementace
src/Core/Services/Dayz/AdmIngestService.php + AdmLogParser.php.
AdmLogParser má pole regex pravidel pro každý typ řádku. Pokud žádné neodpovídá, řádek se ignoruje (forward-compat).
Co se z ADM dá získat
- Connect / disconnect (mapuje na
user_sessions) - Smrti hráčů (KILL)
- Sebevraždy
- Některá poškození (omezená)
- Spawny (s mírnou ztrátou)
Cron job
AdmIngestJob běží každou hodinu. Spojuje se na SFTP, hledá nové .ADM soubory v adresáři server logů.
Manuální upload
POST /api/v1/admin/adm-ingest — upload jednoho souboru z admin panelu.
Konflikty s relayí
Pokud server posílá oba formáty (ADM i Relay), preferuje se relay. ADM se použije jen pro řádky, které relay nepokrývá. Deduplikace běží na úrovniuser_sessions (unikátnost (steamid, action, timestamp)).