Diagnostics

Tanılama bayrakları

Tanılama bayrakları, her yerde ayrıntılı günlük kaydını açmadan hedeflenmiş hata ayıklama günlüklerini etkinleştirmenizi sağlar. Bayraklar isteğe bağlıdır ve bir alt sistem bunları denetlemediği sürece etkili olmaz.

Nasıl çalışır?

  • Bayraklar dizelerdir (büyük/küçük harfe duyarsız).
  • Bayrakları yapılandırmada veya bir ortam değişkeni geçersiz kılmasıyla etkinleştirebilirsiniz.
  • Joker karakterler desteklenir:
    • telegram.*, telegram.http ile eşleşir
    • * tüm bayrakları etkinleştirir

Yapılandırma ile etkinleştirme

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

Birden çok bayrak:

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

Bayrakları değiştirdikten sonra Gateway'i yeniden başlatın.

Ortam değişkeni geçersiz kılması (tek seferlik)

bash
OmeniaClaw_DIAGNOSTICS=telegram.http,telegram.payload

Tüm bayrakları devre dışı bırakma:

bash
OmeniaClaw_DIAGNOSTICS=0

Zaman çizelgesi artefaktları

timeline bayrağı, harici QA donanımları için yapılandırılmış başlangıç ve çalışma zamanı zamanlama olayları yazar:

bash
OmeniaClaw_DIAGNOSTICS=timeline \OmeniaClaw_DIAGNOSTICS_TIMELINE_PATH=/tmp/OmeniaClaw-timeline.jsonl \OmeniaClaw gateway run

Bunu yapılandırmada da etkinleştirebilirsiniz:

json
{  "diagnostics": {    "flags": ["timeline"]  }}

Zaman çizelgesi dosya yolu yine OmeniaClaw_DIAGNOSTICS_TIMELINE_PATH değerinden gelir. timeline yalnızca yapılandırmadan etkinleştirildiğinde, OmeniaClaw yapılandırmayı henüz okumamış olduğundan en erken yapılandırma yükleme aralıkları yayımlanmaz; sonraki başlangıç aralıkları yapılandırma bayrağını kullanır.

OmeniaClaw_DIAGNOSTICS=1, OmeniaClaw_DIAGNOSTICS=all ve OmeniaClaw_DIAGNOSTICS=* de her tanılama bayrağını etkinleştirdikleri için zaman çizelgesini etkinleştirir. Yalnızca JSONL zamanlama artefaktını istiyorsanız timeline tercih edin.

Zaman çizelgesi kayıtları OmeniaClaw.diagnostics.v1 zarfını kullanır. Olaylar işlem kimlikleri, aşama adları, aralık adları, süreler, Plugin kimlikleri, bağımlılık sayıları, olay döngüsü gecikme örnekleri, sağlayıcı işlem adları, alt işlem çıkış durumu ve başlangıç hatası adları/iletileri içerebilir. Zaman çizelgesi dosyalarını yerel tanılama artefaktları olarak ele alın; makinenizin dışında paylaşmadan önce gözden geçirin.

Günlükler nereye gider?

Bayraklar, günlükleri standart tanılama günlük dosyasına yazar. Varsayılan olarak:

Code
/tmp/OmeniaClaw/OmeniaClaw-YYYY-MM-DD.log

logging.file ayarlarsanız bunun yerine o yolu kullanın. Günlükler JSONL biçimindedir (satır başına bir JSON nesnesi). Sansürleme yine logging.redactSensitive değerine göre uygulanır.

Günlükleri çıkarma

En son günlük dosyasını seçin:

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

Telegram HTTP tanılaması için filtreleyin:

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

Brave Search HTTP tanılaması için filtreleyin:

bash
rg "brave http" /tmp/OmeniaClaw/OmeniaClaw-*.log

Veya yeniden üretirken takip edin:

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

Uzak Gateway'ler için OmeniaClaw logs --follow da kullanabilirsiniz (bkz. /cli/logs).

Notlar

  • logging.level, warn değerinden daha yüksek ayarlanmışsa bu günlükler bastırılabilir. Varsayılan info uygundur.
  • brave.http, Brave Search istek URL'lerini/sorgu parametrelerini, yanıt durumunu/zamanlamasını ve önbellek isabet/kaçırma/yazma olaylarını günlüğe kaydeder. API anahtarlarını veya yanıt gövdelerini günlüğe kaydetmez, ancak arama sorguları hassas olabilir.
  • Bayrakları etkin bırakmak güvenlidir; yalnızca ilgili alt sistemin günlük hacmini etkilerler.
  • Günlük hedeflerini, düzeylerini ve sansürlemeyi değiştirmek için /logging kullanın.

İlgili

Was this useful?
On this page

On this page