CinePik / catalog

Node.js microservice for providing the tv catalog
MIT License
1 stars 0 forks source link

Centralised logs #7

Open lzukanovic opened 11 months ago

lzukanovic commented 11 months ago
  • Dnevniške datoteke (logs) vaših mikrostoritev shranjujte v sistem za centralizirano beleženje dnevnikov.
    • V vaše mikrostoritve lahko dodate orodje za beleženje dnevnikov, ki bo dnevnike pošiljalo v sistem za centralizirano beleženje dnevnikov.
    • Uporabite lahko orodja, ki na Kubernetesu berejo izpise podov in jih posredujejo v sistem za zbiranje dnevniških zapisov.
  • Uporabite lahko trial račun na logit.io.
    • Za uporabo z Log4j2 uporabite appender tipa UDP.
  • Storitev naj vsakemu dnevniškemu zapisu doda tudi kontekstne podatke (ime storitve, verzija, okolje...). V Log4j2 lahko za ta namen implementirate interceptor. Dodajte tudi unikaten identifikator zahtevka, ki naj enolično označuje en zahtevek, ki se lahko izvede na več mikrostoritvah.
  • Vaše mikrostoritve naj beležijo vse vstope in izstope v metode posameznih končnih točk REST.
  • V orodju za pregled dnevnikov pripravite vsaj tri zanimive poizvedbe po dnevnikih (npr. izpis dnevnikov določene mikrostoritve, izpis vseh vstopov v določeno metodo, ...)
    • Primer: marker.name: ENTRY || marker.name: EXIT
lzukanovic commented 9 months ago

The main part of the logging functionality is located in the common repository, all individual repositories like catalog need only minor configuration changes to send their logs to a third party and to improve logging.

For a detailed explanation on the current state of logging, please check my comment here: common/issues/6