>log-rotate in Linux

By | May 18, 2011

>

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 .

Share itShare on FacebookEmail this to someoneTweet about this on TwitterShare on Google+Share on LinkedInPrint this page

2 thoughts on “>log-rotate in Linux

  1. Mukesh

    >Very useful post, plz continue and request to you plz post regularly.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

Current month ye@r day *