Logs usando arquivos são mais eficientes, porém logs armazenados no banco de dados são mais fáceis de ler, mesmo remotamente (você pode escrever um web frontend se necessário, por exemplo).
Observe, no entanto, que conectar e inserir linhas no banco de dados é propenso a erros (servidor de banco de dados inativo, senha errada, falta de recursos), então onde você registraria esses erros se decidisse usar o banco de dados?