Django Elastické APM trasovacích protokolů chybí zpráva

0

Otázka

Mám Django-elastické APM nastavení, které je odešle stopy a protokoly elk stack. Jeho skutečně funguje, ale ne tak, jak jsem potřeboval. Jsem si dohledat, jsem se metadat, a to i protokoly obdržel (2. obrázek) I get trace, I get metadata, even logs received (2nd pic)

Ale problém je, že nemám žádné zprávy v protokolech sekci a nenašel jsem, jak přizpůsobit pole.

no messages!

Ale! Když jsem se hledat přímo v záznamech, vidím následující: Zpráva neexistuje Message exist

Konečně, když jsem hledat to, zjistit, bod, vidím ještě více informací. Pole, já ve skutečnosti potřebovat.fields, I actually need

OTÁZKA

Takže, zde je mé otázky. Je možné přidat alespoň zprávu info pro protokoly transakcí (první obrázek), Je možné alespoň přidat vlastní pole do protokolů oddíl (2. pic), Také, existuje způsob, jak ujistěte se, protokoly, alespoň klikací? (Také 2. pic, myslím, že jen prostý text musím jít objevovat a používat tyto informace jako ctrl+c, ctrl+v) Konečně, proč záznamy jsou označeny jako Chyby, pokud je to jen protokoly, a používá se jako polena? Zkoušel jsem nastavit různé úrovně jako debug nebo info, jako u viz ve 2. obrazovky, ale to ještě přijde jako chyba a jde to v apm-7.14-error* index.

Tady je moje nastavení protokolování:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'simple': {
        'format': 'velname)s %(message)s'
    },
},
'handlers': {
    'console': {
        'level': 'INFO',
        'class': 'logging.StreamHandler',
        'formatter': 'simple'
    },
    'elasticapm': {
        'level': 'DEBUG',
        'class': 'elasticapm.contrib.django.handlers.LoggingHandler',
    },

},
'loggers': {
    'meditations': {
        'handlers': ['elasticapm'],
        'level': 'DEBUG',
        'propagate': False,
    },
}

} A to je, jak jsem odeslat protokoly:

logger = logging.getLogger('meditations')
logger.info(
    'info',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)
logger.warning(
    'log',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)
logger.debug(
    'debug',
    extra={
        'request.data': request.data,
        'user_utc_time': request.user.fcmTime
    }
)
django elastic-stack logging
2021-10-29 09:48:56
1

Nejlepší odpověď

0

Přišel jsem na to sám. Elastické záznamy neposkytují debug-info-varovat protokoly, používá se jen projít na vysoké úrovni (error-critical) protokoly a nemá zprávu. Pokud se u přišel, u by měl používat Django přihlášení a odeslat ji na pružné pomocí logstash nebo filebeat. Kdysi jsem logstash.

2021-11-02 08:46:00

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................