Linux - History/Logs
Logs
Journalctl
Display logs:
# All logs
journactl (-f)
# Service logs
journactl -u {service} (-f)
# Error logs
journactl -p err (-f)
Display logs with timestamp:
Display only kernel logs:
List boot ids:
Display only boot logs:
Logs purge:
Note
You can add this command on crontab:
Dmesg
Display dmesg logs:
History
Change history format:
Add permanently:
Logrotate
Example
Logrotate avec un max de 10 archives:
/var/log/mysqld.log {
rotate 10 # Maximum de fichiers rotate
size 50M # Taille maximum avant rotation
nodateext # Pas de date pour l'extension (*.1)
missingok # Pas d'erreur en cas de non présence du fichier
notifempty # Pas de rotate si le fichier est vide
compress # Compression
copytruncate # Permet de garder le même fichier de log
create 0664 mysql mysql # Création du nv fichier avec droits custom
}
Modification logrotate syslog avec rotate 5 + weekly + size 100M + compress:
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
rotate 5
weekly
size 100M
compress
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
Logrotate avec un max de 10 archives:
/var/log/cacti/cacti.log {
su cacti apache
rotate 10
size 50M
nodateext
missingok
notifempty
compress
create 0664 cacti apache
}
En crontab: