t_schrape
Occasional Observer

Logging Generierung / Format beeinflussbar

Hallo,

kann das Format und die Inhalte beim Logging der  Generierung beeinflusst werden?

Hier ein Beispiel für die Generierung einer Seite testseite in einer Sprache EN in einem Kanal HTML:

INFO  13.08.2020 21:09:18.578 (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 generating page reference 'testseite' (id=65684, html, EN)

INFO  13.08.2020 21:09:19.859{g-node=38621} (de.espirit.firstspirit.generate.SiteProduction😞 Setting 'set_fields' to 'null' - Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#appendEditorNames(java.lang.Object)'!

ERROR 13.08.2020 21:09:19.890{g-node=38621} (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 cannot get page 1119384 for page ref 1119717

ERROR 13.08.2020 21:09:19.921{g-node=38621} (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 cannot get page 1119384 for page ref 1119717

INFO  13.08.2020 21:09:20.015{g-node=16591} (de.espirit.firstspirit.generate.SiteProduction😞 Setting 'set_fields' to 'null' - Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#appendEditorNames(java.lang.Object)'!

INFO  13.08.2020 21:09:20.046 (de.espirit.firstspirit.generate.SiteProduction😞 creating output stream for /en/testpage.html

Obwohl alle Log-Einträge zur Generierung einer Seite gehören, gibt es keinen gemeinsamen Identifier.

Diesen würde ich gerne pro Logzeile haben, um die Zugehörigkeit zu einem Task anzuzeigen.

Grund: dann könnte bei Logstash eine Aggregation genutzt werden:

https://www.elastic.co/guide/en/logstash/current/plugins-filters-aggregate.html

Und in der Logauswertung könnten die Fehler der Seite mit der Sprache und dem Kanal zu geordnet werden. Die Auswertung der Fehler hätte dann direkten Bezug zur Seite, Sprache und Kanal.

Beispiel mit gemeinsamer TaskId: (g-page-reference=65684)

INFO  13.08.2020 21:09:18.578 (g-page-reference=65684) (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 generating page reference 'testseite' (id=65684, html, EN)

INFO  13.08.2020 21:09:19.859 (g-page-reference=65684) {g-node=38621} (de.espirit.firstspirit.generate.SiteProduction😞 Setting 'set_fields' to 'null' - Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#appendEditorNames(java.lang.Object)'!

ERROR 13.08.2020 21:09:19.890 (g-page-reference=65684){g-node=38621} (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 cannot get page 1119384 for page ref 1119717

ERROR 13.08.2020 21:09:19.921(g-page-reference=65684) {g-node=38621} (de.espirit.firstspirit.store.access.sitestore.PageRefImpl😞 cannot get page 1119384 for page ref 1119717

INFO  13.08.2020 21:09:20.015 (g-page-reference=65684) {g-node=16591} (de.espirit.firstspirit.generate.SiteProduction😞 Setting 'set_fields' to 'null' - Undefined method 'de.espirit.firstspirit.parser.eval.Undefined#appendEditorNames(java.lang.Object)'!

INFO  13.08.2020 21:09:20.046 (g-page-reference=65684) de.espirit.firstspirit.generate.SiteProduction😞 creating output stream for /en/testpage.html

Viele Grüße, Torsten Schrape

0 Kudos
1 Reply
Peter_Jodeleit
Crownpeak employee

Hallo,

über die Klasse "Logging" erhält man einen "MappedDiagnosticContext" (Developer-API-Link)​, die Werte daraus werden im Log angezeigt.
Also dort die gewünschten Werte am Anfang der Generierung reinschreiben. Wichtig ist, das dies im Thread der Generierung geschieht, z.B. über einen Skript-Call aus der Projekteinstellungs-Seite.


LG, Peter

Peter
0 Kudos