Un filesystem è un database. È infatti un database gerarchico più semplice invece di un DBMS relazionale, ma è comunque un database.
Il motivo per cui il logging su un filesystem è popolare è perché i log di testo si adattano bene alla filosofia Unix: "Il testo è l'interfaccia universale."
Unix si era sviluppato con molti strumenti per scopi generali che possono funzionare bene con i registri di testo. Non importa se i log di testo sono prodotti da mysql, apache, la tua applicazione personalizzata, software di terze parti che non ha più supporto, il sysadmin può utilizzare strumenti Unix standard come grep, sed, awk, sort, uniq, cut, tail ecc. per navigare tra i registri ugualmente.
Se ogni app accede al proprio database, uno a MySQL, un altro a Postgres, un altro a Elasticsearch, un altro vuole accedere a ELK, un altro può accedere a MongoDB, quindi si dovrebbero imparare venti diversi strumenti per log di ogni applicazione. Il testo è un supporto universale a cui tutti possono accedere.
Anche quando riesci a fare in modo che tutti i registri vadano a un singolo database, ad esempio MySQL, potresti scoprire che ogni applicazione vorrebbe effettuare il log con schemi di tabelle diversi, quindi devi comunque scrivere uno strumento personalizzato per interrogare il registri per ogni applicazione. E se in qualche modo stipati tutte le applicazioni per accedere a un singolo schema, è probabile che lo schema generico non sia in grado di raccontarti la storia completa di ogni applicazione, quindi devi comunque analizzare i testi dei registri.
Spesso la registrazione su un database non semplifica le cose in modo significativo.
La registrazione su un database può essere utile quando si dispone di un'analisi specifica che si è in mente o per specifici requisiti di conservazione del controllo, per i quali è possibile progettare uno schema di database specifico per raccogliere solo i dati per tali scopi specifici. Ma per il forensic e il debugging e quando raccogli il log senza considerare obiettivi specifici, i log di testo sono in genere abbastanza buoni da non valerne il costo di apprendimento o la creazione di strumenti specializzati.