diff --git a/patterns/default.yaml b/patterns/default.yaml index c5ea6a0..ab6f1d4 100644 --- a/patterns/default.yaml +++ b/patterns/default.yaml @@ -211,10 +211,10 @@ patterns: domain: media description: Plex EasyAudioEncoder (EAC3 Dolby audio transcoder) crashed — service restart required - # - name: ext_device_device_error + # - name: ext_device_error # pattern: "ERR-\d{4}" # severity: ERROR - # description: EXT_DEVICE device error code + # description: vendor device structured error code # ── VPN / tunnel patterns ────────────────────────────────────────────────── diff --git a/scripts/gen_corpus.py b/scripts/gen_corpus.py index 01b65f2..c1a4ed4 100644 --- a/scripts/gen_corpus.py +++ b/scripts/gen_corpus.py @@ -12,7 +12,7 @@ Output tree: /journald/system.jsonl — systemd/kernel journald JSON /docker/services.jsonl — containerised app stdout /qbittorrent/qbt.log — hotio-format qBittorrent log - /ext_device/device.log — EXT_DEVICE device plaintext log + /ext_device/device.log — vendor device plaintext log """ from __future__ import annotations @@ -308,7 +308,7 @@ def gen_qbittorrent(path: Path, start: datetime, end: datetime, rng: random.Rand def gen_ext_device(path: Path, start: datetime, end: datetime, rng: random.Random, error_rate: float) -> int: - """Emit EXT_DEVICE device plaintext log (ISO timestamp + level + ERR/SYS/NET code + message).""" + """Emit vendor device plaintext log (ISO timestamp + level + ERR/SYS/NET code + message).""" lines = 0 with path.open("w") as fh: for dt in _ts_seq(start, end, rng): @@ -326,7 +326,7 @@ _GENERATORS: list[tuple[str, str, Callable]] = [ ("journald", "system.jsonl", gen_journald), ("docker", "services.jsonl", gen_docker), ("qbittorrent", "qbt.log", gen_qbittorrent), - ("ext_device", "device.log", gen_ext_device), + ("ext_device", "device.log", gen_ext_device), ] diff --git a/tests/test_gen_corpus.py b/tests/test_gen_corpus.py index 59468f1..8328c62 100644 --- a/tests/test_gen_corpus.py +++ b/tests/test_gen_corpus.py @@ -129,7 +129,7 @@ class TestQbittorrentFormat: assert severities <= {"INFO", "WARN", "CRITICAL"} -# ── EXT_DEVICE format ──────────────────────────────────────────────────────────────── +# ── Vendor device format ──────────────────────────────────────────────────────────────── class TestAvcxFormat: def test_iso_timestamp_prefix(self, tmp_path: Path) -> None: