Demonstration des Prinzips des strukturierten Loggings.
## Getting started
Sie können ein Docker Image mittels
`docker build -t wikisearch .`
bauen.
## Standard Logging
Sie können die Demo App dann anschließend mittels
`docker run -p 8888:80 wikisearch`
ausführen. Dies leitet den lokalen Port 8888 auf den Container Port 80 um.
Unter [http://localhost:8888?wiki=Hamburg](http://localhost:8888?wiki=Hamburg) sollten Sie dann eine Zusammenfassung zu Hamburg sehen.
*Betrachten Sie sich den Consolen Output, den der Container produziert. Wenn Sie diesen nach spezifischen Aspekten wie bspw. User-Agent Informationen durchsuchen müssten, wie aufwändig wäre dies?Ginge dies überhaupt mit vertretbarem Aufwand?*
## Structured Logging
Sie können die Demo App allerdings auch mit
`docker run -p 8888:80 wikisearch service-structlog.py`
ausführen. Auch dies leitet den lokalen Port 8888 auf den Container Port 80 um.
Unter [http://localhost:8888?wiki=Hamburg](http://localhost:8888?wiki=Hamburg) sollten Sie wieder eine Zusammenfassung zu Hamburg sehen.
*Betrachten Sie sich nun erneut den Consolen Output, den der Container produziert. Wenn Sie diesen nach spezifischen Aspekten wie bspw. User-Agent Informationen durchsuchen müssten, wie aufwändig wäre dies? Vor allem, wenn Sie JSON-Snippets mittels eines JSON-Parsers parsen können?*