Deployed my laravel application few months ago, and recently found out that my application was unable to write to log because my disk was full. When i checked i found out that the laravel.log file was almost huge. I want to know how to rotate the laravel logs with logrotate.
How to rotate logs in laravel using logrotate? [duplicate]
Asked Answered
Go to /etc/logrotate.d and create a new config file.
cd /etc/logrotate.d
sudo touch laravel_rotate
Add the log file location and some settings.
log/file/dir/laravel_log.log {
monthly
missingok
rotate 12
compress
notifempty
create 755 www-data www-data
}
Settings explained:
- monthly: backups will be created monthly
- missingok: ignore the file if it is missing
- rotate 12: keep a year’s worth of backups
- notifempty: do not rotate the log if it’s empty
- compress: compress the log file
- create: create a replacement log file with the following permissions
To test this new config, run sudo logrotate --force laravel_rotate
Great, also it is possible to rotate log files based on size. –
Driver
@Auteur is rotate better described as the number of backups to keep, so rotate 10 would give 10 weeks of backups if weekly (default) was set –
Jaunita
© 2022 - 2024 — McMap. All rights reserved.
config/logging.php
) look like? – Perren