Today my client claimed to reset the log rotation of access_log to 1 day and 1 log of all his 532 websites hosted in a server .
Also he claimed that all rotated log will be mailed to him .
Then I did :->
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Step 1:-> create a file
# vi logger.conf
/var/www/vhosts/*/statistics/logs/access_log
{daily
rotate 1
mail amit@abc.com
compress
}
:wq!
Then I simply type
Step2:-> logrotate logger.conf
++++++++++++++++++++++++++++++++++++++++++++
There are other options here :->
compress
|
This is used to compress the rotated log file with gzip.
|
nocompress
|
This is used when you do not want to compress rotated log files.
|
copytruncate
|
This is used when processes are still writing information to open log files. This option copies the active log file to a backup and truncates the active log file.
|
nocopytruncate
|
This copies the log files to backup, but the open log file is not truncated.
|
create mode owner group
|
This rotates the log file and creates a new log file with the specified permissions, owner, and group. The default is to use the same mode, owner, and group as the original file.
|
nocreate
|
This prevents the creation of a new log file.
|
delaycompress
|
When used with the compress option, the rotated log file is not compressed until the next time it is cycled.
|
nodelaycompress
|
This overrides delaycompress. The log file is compressed when it is cycled.
|
errors address
|
This mails logrotate errors to an address.
|
ifempty
|
With this, the log file is rotated even if it is empty. This is the default forlogrotate.
|
notifempty
|
This does not rotate the log file if it is empty.
|
mail address
|
This mails log files that are cycled to an address. When mail log files are cycled, they are effectively removed from the system.
|
nomail
|
When mail log files are cycled, a copy is not mailed.
|
olddir directory
|
With this, cycled log files are kept in the specified directory. This directory must be on the same filesystem as the current log files.
|
noolddir
|
Cycled log files are kept in the same directory as the current log files.
|
prerotate/endscript
|
These are statements that enclose commands to be executed prior to a log file being rotated. The prerotate and endscript keywords must appear on a line by themselves.
|
postrotate/endscript
|
These are statements that enclose commands to be executed after a log file has been rotated. The postrotate and endscript keywords must appear on a line by themselves.
|
daily
|
This is used to rotate log files daily.
|
weekly
|
This is used to rotate log files weekly.
|
monthly
|
This is used to rotate log files monthly.
|
rotate count
|
This specifies the number of times to rotate a file before it is deleted. A count of 0 (zero) means no copies are retained. A count of 5 means five copies are retained.
|
tabootext [+] list
|
This directs logrotate to not rotate files with the specified extension. The default list of extensions is .rpm-orig, .rpmsave, v, and ~.
|
size size
|
With this, the log file is rotated when the specified size is reached. Size may be specified in bytes (default), kilobytes (sizek), or megabytes (sizem)
|
For more detail you can read man page of logrotate .
No comments:
Post a Comment