Ik kan twee belangrijke redenen bedenken:
Ten eerste zijn databases langzamer dan tekstbestanden als het gaat om het simpelweg toevoegen van informatie aan een bestand. Met een database moet je een verbinding tot stand brengen, gegevens over het netwerk verzenden, opslaan in een geïndexeerde structuur, enzovoort. Bij een bestand hoeft u alleen de fout naar de lokale schijf weg te schrijven.
Ten tweede hebben de dingen die u wilt loggen soms betrekking op de database die wordt verbroken. Als de lokale schijf kapot is, heb je grotere problemen dan proberen om logbestanden te genereren. Maar u kunt database-uitval registreren, zelfs als al het andere werkt.
Dat gezegd hebbende, zijn er tal van situaties waarin de informatie die ik wil loggen alleen relevant is als de applicatie goed functioneert en als ik al een databaseverbinding heb. In die gevallen log ik rechtstreeks in op MySQL.