diff --git a/posts/23-10-26-Journald.md b/posts/23-10-26-Journald.md index d0dba0f..1918ddd 100644 --- a/posts/23-10-26-Journald.md +++ b/posts/23-10-26-Journald.md @@ -13,6 +13,8 @@ De eenvoudigste en meest gebruikte log methode is door middel van de `rsyslog` s ### De verschillende logs Faciliteiten + +```markdown | Code | Faciliteit | Omschrijving | | ---- | ---------- | ------------ | | 0 | kern | Kernel berichten | @@ -28,10 +30,12 @@ Faciliteiten | 10 | authpriv | Non-systeem authorizatie berichten | | 11 | ftp | FTP protocol berichten | | 16-23 | local0 - local7 | Aangepaste lokale berichten | +``` Prioriteiten > Deze prioriteiten kan je ook gebruiken in Journald +```markdown | Code | Prioriteit | Omschrijving | | ---- | ---------- | ------------ | | 0 | emerg | Het systeem is onbruikbaar | @@ -42,6 +46,7 @@ Prioriteiten | 5 | notice | Melding | | 6 | info | Informatief | | 7 | debug | Debugging informatie | +``` Door middel van een combinatie van zowel de Faciliteiten en de Prioriteiten, kunnen we een entry aanmaken in de `rsyslog` configuratie gevolgd door de locatie van een logbestand. Deze zal dan uitsluitend informatie over die specifieke faciliteit en die prioriteit en hoger dan je invult. Ook kan je een `*` gebruiken om ineens alle faciliteiten of prioriteiten te viseren. Als je dit combineert met andere faciliteiten (door middel van een `;` symbool) kan je ook `none` als prioriteit ingeven om specifieke faciliteiten te filteren. @@ -62,9 +67,9 @@ logger -p local0.info "Dit was een test" Hierna kunnen we zoeken in `/var/log/local_info` met allerhande tools. Gebruik `tail -f` om de actuele entries te verzamelen of `grep ` om echt in het bestand te zoeken naar een specifieke entry. ## Journald -Dezelfde prioriteiten als bij rsyslog kunnen gebruikt worden. Veelal is de informatie in deze logs beperkt tot de services die door systemd beheert worden. Wat uiteindelijk wel een sterk groeiende lijst is. Een groot verschil met `rsyslog` is dat journald standaard geen logs bijhoudt op de harde schijf maar in het geheugen. Herstart de computer? Dan zijn de logs weg. +Dezelfde prioriteiten als bij rsyslog kunnen gebruikt worden. Veelal is de informatie in deze logs beperkt tot de services die door systemd beheert worden. Wat uiteindelijk wel een sterk groeiende lijst is. Een groot verschil met `rsyslog` is dat journald standaard geen logs bijhoudt op de harde schijf maar in het geheugen. Herstart de computer? Dan zijn de logs weg. -> Entries in `rsyslog` worden ook in journald gelogged! +> Entries in `rsyslog` worden ook in journald gelogged! Je kan dit wel eenvoudig aanpassen in `/etc/systemd/journald.conf`. Hier is namelijk een optie genaamd `Storage`. Als deze op `auto` staat, wat de standaard is, gaat journald kijken of /var/log/journal bestaat. Als dat niet het geval is, schrijft Journald alle info naar /run/log. Deze locatie bestaat dus enkel in het geheugen. De `Storage` optie kan je ook aanpassen naar `persistent`. Hiermee wordt door journald de juiste map aangemaakt. Vul je `volatile` in, gaat journald sowieso naar het geheugen schrijven.