I log che utilizzano i file sono più efficienti, tuttavia i log archiviati nel database sono più facili da leggere, anche da remoto (è possibile scrivere un frontend web se necessario, ad esempio).
Tieni presente, tuttavia, che la connessione e l'inserimento di righe nel database sono soggette a errori (server di database inattivo, password errata, risorse esaurite), quindi dove registreresti quegli errori se decidessi di utilizzare il database?