Skip to content

Instantly share code, notes, and snippets.

@carlosleonam
Last active April 20, 2024 01:28
Show Gist options
  • Save carlosleonam/baab8e83e15e1ccc417b477d0212a428 to your computer and use it in GitHub Desktop.
Save carlosleonam/baab8e83e15e1ccc417b477d0212a428 to your computer and use it in GitHub Desktop.
Limitando LOGs no Adianti Framework

Limitando LOGs no Adianti framework

Os logs são muito úteis para detectar os "erros" que os usuários negam/juram que não efetuaram!

Então sempre mantenho os últimos 30 dias de log. Mas o tempo fica a critério de cada um.

Cria um script SQL "clean_log.sql" (pode ser na /home/[seu_usuario]/) com:

DELETE FROM system_sql_log
WHERE system_sql_log.logdate <= TIMESTAMP( DATE_SUB(CURDATE(), INTERVAL 30 DAY) );

DELETE FROM system_change_log
WHERE system_change_log.logdate <= TIMESTAMP( DATE_SUB(CURDATE(), INTERVAL 30 DAY) );

Em Hospedagem Linux adiciona no crontab, do root, ou do usuário com autorização de execução, para executar diariamente as 22:00:

0 22 * * sun-sat /usr/bin/mysql --user=USER --password=PASSWORD --database=log < /home/[seu_usuario]/clean_log.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment