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)
Ale problém je, že nemám žádné zprávy v protokolech sekci a nenašel jsem, jak přizpůsobit pole.
Ale! Když jsem se hledat přímo v záznamech, vidím následující: Zpráva neexistuje
Konečně, když jsem hledat to, zjistit, bod, vidím ještě více informací. Pole, já ve skutečnosti potřebovat.
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
}
)