Ohjelmistolokit
Ohjelmistolokit ovat ohjelmiston ja sen ympäristön tapahtumien tallentamiseen tarkoitettuja lokitiedostoja tai lokikirjauksia. Ne sisältävät yleisesti aikaleiman, tason (DEBUG, INFO, WARN, ERROR), viestin sekä kontekstuaalisia tietoja. Lokeja käytetään virheiden diagnosointiin, järjestelmän tilan seuraamiseen sekä turvallisuus- ja vaatimustenmukaisuuden valvontaan. Hyvin suunnitellut logit auttavat ymmärtämään, mitä järjestelmä tekee.
Sovellustasolla erotellaan tyypillisesti sovelluslokeja, järjestelmälogit, turva- ja auditlogit sekä suorituskykijäljet. Lokeissa tallennetaan usein käyttäjätoimia, API-kutsuja sekä
Rakenne ja formaatit: yleisiä ovat teksti- ja JSON-muotoinen logging sekä syslog. Rakenteelliset lokit helpottavat hakua ja
Kerääminen ja hallinta: lokeja kerätään useista lähteistä keskitettyyn varastoon. Tärkeää on kierrätys (rotatio), säilytyksen hallinta ja
Työkalut ja käyttötarkoitukset: yleisiä ratkaisuja ovat Fluentd, Logstash, Loki sekä Elasticsearch ja Grafana. Pilviympäristöissä tarjolla ovat
Parhaat käytännöt: käytä standardoituja muotoja, määritä selkeät logitasot ja rakenne sekä hyödytä structured loggingia. Pidä logit