rotatelogs - Piped logging program to rotate Apache logs (2024)

Modules | Directives | FAQ | Glossary | Sitemap

Apache HTTP Server Version 2.4

rotatelogs - Piped logging program to rotate Apache logs (1)

Available Languages: en |fr |ko |tr

rotatelogs is a simple program for use in conjunction with Apache's piped logfile feature. It supports rotation based on a time interval or maximum size of the log.

Synopsis

rotatelogs [ -l ] [ -L linkname ] [ -p program ] [ -f ] [ -D ] [ -t ] [ -v ] [ -e ] [ -c ] [ -n number-of-files ] logfile rotationtime|filesize(B|K|M|G) [ offset ]

Options

-l
Causes the use of local time rather than GMT as the base for theinterval or for strftime(3) formatting with size-basedrotation.
-L linkname

Causes a hard link to be made from the current logfileto the specified link name. This can be used to watchthe log continuously across rotations using a command liketail -F linkname.

If the linkname is not an absolutepath, it is relative to rotatelogs' working directory,which is the ServerRoot whenrotatelogs is run by the server.

-p program
If given, rotatelogs will execute the specifiedprogram every time a new log file is opened. The filename of thenewly opened file is passed as the first argument to the program. Ifexecuting after a rotation, the old log file is passed as the secondargument. rotatelogs does not wait for the specifiedprogram to terminate before continuing to operate, and will not logany error code returned on termination. The spawned program uses thesame stdin, stdout, and stderr as rotatelogs itself, and also inheritsthe environment.
-f
Causes the logfile to be opened immediately, as soon asrotatelogs starts, instead of waiting for thefirst logfile entry to be read (for non-busy sites, there may bea substantial delay between when the server is startedand when the first request is handled, meaning that theassociated logfile does not "exist" until then, whichcauses problems from some automated logging tools)
-D
Creates the parent directories of the path that the log file will beplaced in if they do not already exist. This allows strftime(3)formatting to be used in the path and not just the filename.
-t
Causes the logfile to be truncated instead of rotated. This isuseful when a log is processed in real time by a command like tail,and there is no need for archived data. No suffix will be added tothe filename, however format strings containing '%' characterswill be respected.
-T
Causes all but the initial logfile to be truncated when opened.This is useful when the format string contains something that willloop around, such as the day of the month. Available in 2.4.56 and later.
-v
Produce verbose output on STDERR. The output containsthe result of the configuration parsing, and all file open andclose actions.
-e
Echo logs through to stdout. Useful when logs need to be furtherprocessed in real time by a further tool in the chain.
-c
Create log file for each interval, even if empty.
-n number-of-files
Use a circular list of filenames without timestamps. This option overwrites log files at startup and during rotation. With -n 3, the series of log files opened would be "logfile", "logfile.1", "logfile.2", then overwriting "logfile".
When this program first opens "logfile", the file will only be truncated if -t is also provided. Every subsequent rotation willalways begin with truncation of the target file. For size based rotation without -t and existing log files in place,this option may result in unintuitive behavior such as initial log entries being sent to "logfile.1", and entries in "logfile.1" not being preservedeven if later "logfile.n" have not yet been used.
Available in 2.4.5 and later.
logfile

The path plus basename of the logfile. If logfileincludes any '%' characters, it is treated as a format string forstrftime(3). Otherwise, the suffix.nnnnnnnnnn is automatically added and is the time inseconds (unless the -t option is used). Both formats compute thestart time from the beginning of the current period. For example,if a rotation time of 86400 is specified, the hour, minute, andsecond fields created from the strftime(3) format willall be zero, referring to the beginning of the current 24-hourperiod (midnight).

When using strftime(3) filename formatting,be sure the log file format has enough granularity to producea different file name each time the logs are rotated. Otherwiserotation will overwrite the same file instead of starting a newone. For example, if logfile was/var/log/errorlog.%Y-%m-%d with log rotation at 5megabytes, but 5 megabytes was reached twice in the same day, thesame log file name would be produced and log rotation would keepwriting to the same file.

If the logfile is not an absolutepath, it is relative to rotatelogs' working directory,which is the ServerRoot whenrotatelogs is run by the server.

rotationtime
The time between log file rotations in seconds. The rotationoccurs at the beginning of this interval. For example, if therotation time is 3600, the log file will be rotated at the beginningof every hour; if the rotation time is 86400, the log file will berotated every night at midnight. (If no data is logged during aninterval, no file will be created.)
filesize(B|K|M|G)
The maximum file size in followed by exactly one of the lettersB (Bytes), K (KBytes), M (MBytes)or G (GBytes).

When time and size are specified, the size must be given after the time.Rotation will occur whenever either time or size limits are reached.

offset
The number of minutes offset from UTC. If omitted, zero isassumed and UTC is used. For example, to use local time in the zoneUTC -5 hours, specify a value of -300 for this argument.In most cases, -l should be used instead of specifyingan offset.

Examples

CustomLog "|bin/rotatelogs /var/log/logfile 86400" common

This creates the files /var/log/logfile.nnnn where nnnn is the system time at which the log nominally starts (this time will always be a multiple of the rotation time, so you can synchronize cron scripts with it). At the end of each rotation time (here after 24 hours) a new log is started.

CustomLog "|bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" common

This creates the files /var/log/logfile.yyyy.mm.dd where yyyy is the year, mm is the month, and dd is the day of the month. Logging will switch to a new file every day at midnight, local time.

CustomLog "|bin/rotatelogs /var/log/logfile 5M" common

This configuration will rotate the logfile whenever it reaches a size of 5 megabytes.

ErrorLog "|bin/rotatelogs /var/log/errorlog.%Y-%m-%d-%H_%M_%S 5M"

This configuration will rotate the error logfile whenever it reaches a size of 5 megabytes, and the suffix to the logfile name will be created of the form errorlog.YYYY-mm-dd-HH_MM_SS.

CustomLog "|bin/rotatelogs -t /var/log/logfile 86400" common

This creates the file /var/log/logfile, truncating the file at startup and then truncating the file once per day. It is expected in this scenario that a separate process (such as tail) would process the file in real time.

CustomLog "|bin/rotatelogs -T /var/log/logfile.%d 86400" common

If the server is started (or restarted) on the first of the month, this appends to /var/log/logfile.01. When a log entry is written on thesecond of the month, /var/log/logfile.02 is truncated and new entrieswill be added to the top. This example keeps approximately 1 months worth of logs without external maintenance.

Portability

The following logfile format string substitutions should besupported by all strftime(3) implementations, seethe strftime(3) man page for library-specificextensions.

%Afull weekday name (localized)
%a3-character weekday name (localized)
%Bfull month name (localized)
%b3-character month name (localized)
%cdate and time (localized)
%d2-digit day of month
%H2-digit hour (24 hour clock)
%I2-digit hour (12 hour clock)
%j3-digit day of year
%M2-digit minute
%m2-digit month
%pam/pm of 12 hour clock (localized)
%S2-digit second
%U2-digit week of year(Sunday first day of week)
%W2-digit week of year(Monday first day of week)
%w1-digit weekday(Sunday first day of week)
%Xtime (localized)
%xdate (localized)
%Y4-digit year
%y2-digit year
%Ztime zone name
%%literal `%'

Comments

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.

rotatelogs - Piped logging program to rotate Apache logs (2024)
Top Articles
Top 33 Financial Analyst Interview Questions (Sample Answers Included)
How some investors have profited from the stock market’s huge losses | CNN Business
Creepshotorg
Whas Golf Card
Places 5 Hours Away From Me
It may surround a charged particle Crossword Clue
Booknet.com Contract Marriage 2
Coffman Memorial Union | U of M Bookstores
South Carolina defeats Caitlin Clark and Iowa to win national championship and complete perfect season
Strange World Showtimes Near Cmx Downtown At The Gardens 16
How to Store Boiled Sweets
iLuv Aud Click: Tragbarer Wi-Fi-Lautsprecher für Amazons Alexa - Portable Echo Alternative
Iu Spring Break 2024
Prestige Home Designs By American Furniture Galleries
Energy Healing Conference Utah
Webcentral Cuny
Craigslist Org Appleton Wi
Japanese Mushrooms: 10 Popular Varieties and Simple Recipes - Japan Travel Guide MATCHA
Wkow Weather Radar
Aliciabibs
Mals Crazy Crab
Kabob-House-Spokane Photos
Obsidian Guard's Skullsplitter
Rubmaps H
Ridge Culver Wegmans Pharmacy
Best New England Boarding Schools
Advance Auto Parts Stock Price | AAP Stock Quote, News, and History | Markets Insider
Home Auctions - Real Estate Auctions
Persona 4 Golden Taotie Fusion Calculator
Leland Nc Craigslist
CARLY Thank You Notes
Unity Webgl Player Drift Hunters
Gwu Apps
Afspraak inzien
Shoreone Insurance A.m. Best Rating
Msnl Seeds
About :: Town Of Saugerties
2700 Yen To Usd
Wait List Texas Roadhouse
M Life Insider
Dispensaries Open On Christmas 2022
Mudfin Village Wow
Kenner And Stevens Funeral Home
Craigslist Binghamton Cars And Trucks By Owner
Gabrielle Abbate Obituary
Iman Fashion Clearance
2294141287
UNC Charlotte Admission Requirements
Where Is Darla-Jean Stanton Now
Www Extramovies Com
Coors Field Seats In The Shade
login.microsoftonline.com Reviews | scam or legit check
Latest Posts
Article information

Author: Terrell Hackett

Last Updated:

Views: 6052

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Terrell Hackett

Birthday: 1992-03-17

Address: Suite 453 459 Gibson Squares, East Adriane, AK 71925-5692

Phone: +21811810803470

Job: Chief Representative

Hobby: Board games, Rock climbing, Ghost hunting, Origami, Kabaddi, Mushroom hunting, Gaming

Introduction: My name is Terrell Hackett, I am a gleaming, brainy, courageous, helpful, healthy, cooperative, graceful person who loves writing and wants to share my knowledge and understanding with you.