]> granicus.if.org Git - apache/blob - docs/man/rotatelogs.8
update transformation
[apache] / docs / man / rotatelogs.8
1 .\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2 .\" DO NOT EDIT! Generated from XML source.
3 .\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
4 .de Sh \" Subsection
5 .br
6 .if t .Sp
7 .ne 5
8 .PP
9 \fB\\$1\fR
10 .PP
11 ..
12 .de Sp \" Vertical space (when we can't use .PP)
13 .if t .sp .5v
14 .if n .sp
15 ..
16 .de Ip \" List item
17 .br
18 .ie \\n(.$>=3 .ne \\$3
19 .el .ne 3
20 .IP "\\$1" \\$2
21 ..
22 .TH "ROTATELOGS" 8 "2004-04-25" "Apache HTTP Server" "rotatelogs"
23
24 .SH NAME
25 rotatelogs \- Piped logging program to rotate Apache logs
26
27 .SH "SYNOPSIS"
28  
29 .PP
30 \fBrotatelogs\fR \fIlogfile\fR [ \fIrotationtime\fR [ \fIoffset\fR ]] | [ \fIfilesize\fRM ]
31  
32
33 .SH "SUMMARY"
34  
35 .PP
36 rotatelogs is a simple program for use in conjunction with Apache's piped logfile feature\&. For example:
37  
38 .nf
39
40      CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
41
42 .fi
43  
44 .PP
45 This creates the files /var/logs/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\&.
46  
47 .nf
48
49      CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
50
51 .fi
52  
53 .PP
54 This configuration will rotate the logfile whenever it reaches a size of 5 megabytes\&.
55  
56 .nf
57
58      ErrorLog "|bin/rotatelogs /var/logs/errorlog\&.%Y-%m-%d-%H_%M_%S 5M"
59
60 .fi
61  
62 .PP
63 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\&.
64  
65
66 .SH "OPTIONS"
67  
68  
69 .TP
70 \fIlogfile\fR
71 The path plus basename of the logfile\&. If \fIlogfile\fR includes any '%' characters, it is treated as a format string for strftime(3)\&. Otherwise, the suffix \fI\&.nnnnnnnnnn\fR is automatically added and is the time in seconds\&. Both formats compute the start time from the beginning of the current period\&.  
72 .TP
73 \fIrotationtime\fR
74 The time between log file rotations in seconds\&.  
75 .TP
76 \fIoffset\fR
77 The number of minutes offset from UTC\&. If omitted, zero is assumed and UTC is used\&. For example, to use local time in the zone UTC -5 hours, specify a value of -300 for this argument\&.  
78 .TP
79 \fIfilesize\fRM
80 The maximum file size in megabytes followed by the letter M to specify size rather than time\&. Use this parameter in place of both rotationtime and offset\&.  
81  
82 .SH "PORTABILITY"
83  
84 .PP
85 The following logfile format string substitutions should be supported by all strftime(3) implementations, see the strftime(3) man page for library-specific extensions\&.
86   
87 .Ip "\(bu \s-1%A\s0 \- full weekday name (localized)
88  
89 .Ip "\(bu \s-1%a\s0 \- 3-character weekday name (localized)
90  
91 .Ip "\(bu \s-1%B\s0 \- full month name (localized)
92  
93 .Ip "\(bu \s-1%b\s0 \- 3-character month name (localized)
94  
95 .Ip "\(bu \s-1%c\s0 \- date and time (localized)
96  
97 .Ip "\(bu \s-1%d\s0 \- 2-digit day of month
98  
99 .Ip "\(bu \s-1%H\s0 \- 2-digit hour (24 hour clock)
100  
101 .Ip "\(bu \s-1%I\s0 \- 2-digit hour (12 hour clock)
102  
103 .Ip "\(bu \s-1%j\s0 \- 3-digit day of year
104  
105 .Ip "\(bu \s-1%M\s0 \- 2-digit minute
106  
107 .Ip "\(bu \s-1%m\s0 \- 2-digit month
108  
109 .Ip "\(bu \s-1%p\s0 \- am/pm of 12 hour clock (localized)
110  
111 .Ip "\(bu \s-1%S\s0 \- 2-digit second
112  
113 .Ip "\(bu \s-1%U\s0 \- 2-digit week of year (Sunday first day of week)
114  
115 .Ip "\(bu \s-1%W\s0 \- 2-digit week of year (Monday first day of week)
116  
117 .Ip "\(bu \s-1%w\s0 \- 1-digit weekday (Sunday first day of week)
118  
119 .Ip "\(bu \s-1%X\s0 \- time (localized)
120  
121 .Ip "\(bu \s-1%x\s0 \- date (localized)
122  
123 .Ip "\(bu \s-1%Y\s0 \- 4-digit year
124  
125 .Ip "\(bu \s-1%y\s0 \- 2-digit year
126  
127 .Ip "\(bu \s-1%Z\s0 \- time zone name
128  
129 .Ip "\(bu \s-1%%\s0 \- literal `%'
130