Gostaria da opinião da comunidade acerca de qual a melhor maneira - ou a mais aceita nos padrões atuais de arquitetura e engenharia de sistemas - de manter um log de eventos do sistema e ações de seus usuários.
Já fiz vários sistemas e às vezes opto por registrar os eventos no próprio banco de dados, e outras vezes prefiro gravar num arquivo de texto. Mas qual a maneira mais correta, tendo em base segurança, confiabilidade e performance?