Linux Rotate Log Files
January 20th, 2024 7:28 PM Mr. Q Categories: Linux
Rotating log files is a common task, and Linux systems often use log rotation tools such as logrotate
for this purpose. Here’s a simple example:
1) Create a Configuration File for Logrotate:
Create a configuration file, for example, /etc/logrotate.d/myapp
/path/to/your/log/file.log {
rotate 7 # Keep 7 rotated versions
daily # Rotate daily
compress # Compress rotated files
missingok # If the log file is missing, don't issue an error
notifempty # Do not rotate the log if it is empty
create 0644 root root # Set the permissions and ownership of the new file
}
Replace /path/to/your/log/file.log with the path to your log file.
2) Run Logrotate:Logrotate is typically run by a cron job. You can force it to run manually for testing:
logrotate -vf /etc/logrotate.conf
The -v option makes logrotate run in verbose mode, so you can see what it’s doing
This is a basic example, and you can customize log rotation based on your specific needs. You can specify the rotation interval, compression, post-rotation scripts, and more in the configuration file. The configuration files for logrotate are usually in the /etc/logrotate.conf
file and the /etc/logrotate.d/
directory.
Remember to adjust the paths and settings based on your system and log file locations.