3 votes

Quel est le format de journalisation d'Elasticsearch?

Format d'exemple du journal Elasticsearch: [2017-08-30T06:27:19,158][WARN ][o.e.m.j.JvmGcMonitorService] [Glsuj_2] [gc][296816] dépassement, dépensé [1.2s] à collecter dans les derniers [1.3s]

Pouvez-vous s'il vous plaît m'expliquer ce que cela signifie? quand nous observons le journal? veuillez m'expliquer chaque mot dans le journal?

que signifie o.e.m.j.JvmGcMonitorService ?

que signifie Glsuj_2?

que signifie gc?

que signifie 296816?

2voto

Tommy Points 69

Les messages de journalisation sont composés au sein de la classe JvmGcMonitorService. Je pense que c'est le meilleur endroit pour consulter la sémantique de journalisation. Un ticket de problème demandant de la documentation sur github est toujours en cours.

Cela s'applique également aux avertissements plus complexes, comme le MESSAGE DE JOURNALISATION LENT_GC.

Répondre directement (à certaines parties) de votre question

o.e.m.j.JvmGcMonitorService - le nom qualifié abrégé de la classe de journalisation

Glsuj_2 votre nom de nœud

gc - "Collecte des déchets" - 'gc' est codé en dur dans la chaîne de journalisation

296816 - un numéro de séquence, incrémenté lorsque la collecte des déchets est surveillée

Mais la partie intéressante du journal commence après cela : temps passé [1.2s] à collecter au cours des [1.3s] dernières secondes. Encore une fois : les parties entre crochets sont remplies par JvmGcMonitorService.

0voto

John Auld Points 11

Suite à la réponse de Tommy, Le fichier journal (Log) contiendra les détails suivants.

[gc][{}][{}][{}] durée [{}], collectes [{}]/[{}], total [{}]/[{}], mémoire [{}]->[{}]/[{}], tous_les_pools {}

Les accolades sont substituées en utilisant les valeurs ci-dessous, en utilisant leur ordre de position. Ainsi, le premier {}, en lisant de gauche à droite, est remplacé par la valeur de "nom" et le dernier avec la valeur retournée par pools.apply(lastJvmStats, currentJvmStats).

 nom,
 seq,
 totalGcCollectionCount,
 currentGcCollectionTime,
 currentGcCollectionCount,
 TimeValue.timeValueMillis(écoulé),
 currentGcCollectionTime,
 totalGcCollectionTime,
 lastJvmStats.getMem().getHeapUsed(),
 currentJvmStats.getMem().getHeapUsed(),
 maxHeapUsed,
 pools.apply(lastJvmStats, currentJvmStats)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X