Diagnostika lipud

Diagnostika lipud lubavad teil sihitud silumislogisid ilma igal pool üksikasjaliku logimise sisselülitamiseta. Lipud on valikulised ja neil pole mõju, kui alamsüsteem neid ei kontrolli.

Kuidas see töötab

  • Lipud on stringid (tõstutundmatud).
  • Saate lipud lubada konfiguratsioonis või keskkonna muutuja kaudu.
  • Metamärgid on toetatud:
    • telegram.* vastab telegram.http-le
    • * lubab kõik lipud

Lubamine konfiguratsiooni kaudu

json
{
  "diagnostics": {
    "flags": ["telegram.http"]
  }
}

Mitu lippu:

json
{
  "diagnostics": {
    "flags": ["telegram.http", "gateway.*"]
  }
}

Taaskäivitage gateway pärast lippude muutmist.

Keskkonna muutuja alistus (ühekordne)

bash
MAYROS_DIAGNOSTICS=telegram.http,telegram.payload

Kõigi lippude keelamine:

bash
MAYROS_DIAGNOSTICS=0

Kuhu logid lähevad

Lipud väljendavad logisid standardsesse diagnostika logifaili. Vaikimisi:

/tmp/mayros/mayros-YYYY-MM-DD.log

Kui olete seadnud logging.file, kasutage seda teed. Logid on JSONL (üks JSON-objekt rea kohta). Redakteerimine kehtib endiselt vastavalt logging.redactSensitive.

Logide eraldamine

Valige viimane logifail:

bash
ls -t /tmp/mayros/mayros-*.log | head -n 1

Filtreerige Telegram HTTP diagnostika:

bash
rg "telegram http error" /tmp/mayros/mayros-*.log

Või jälgige taasesitamise ajal:

bash
tail -f /tmp/mayros/mayros-$(date +%F).log | rg "telegram http error"

Kaugete gateway'de jaoks saate kasutada ka mayros logs --follow (vaata /cli/logs).

Märkused

  • Kui logging.level on seatud kõrgemale kui warn, võivad need logid olla peidetud. Vaikimisi info sobib hästi.
  • Lippe on turvaline lubatuna jätta; need mõjutavad logimahtusid ainult konkreetse alamsüsteemi jaoks.
  • Kasutage /logging logide sihtkohtade, tasemete ja redakteerimise muutmiseks.