NEWSYSLOG.CONF(5) | MidnightBSD File Formats Manual | NEWSYSLOG.CONF(5) |
newsyslog.conf
—
newsyslog(8)
configuration file
The newsyslog.conf
file is used to set log
file rotation configuration for the
newsyslog(8) utility.
Configuration may designate that logs are rotated based on size, last
rotation time, or time of day. The newsyslog.conf
file can also be used to designate secure permissions to log files at
rotation time. During initialization,
newsyslog(8) reads a
configuration file, normally /etc/newsyslog.conf, to
determine which logs may potentially be rotated and archived. Each line has
five mandatory fields and four optional fields, separated with whitespace.
Blank lines or lines beginning with
‘#
’ are ignored. If
‘#
’ is placed in the middle of the
line, the ‘#
’ character and the rest
of the line after it is ignored. To prevent special meaning, the
‘#
’ character may be escaped with
‘\
’; in this case preceding
‘\
’ is removed and
‘#
’ is treated as an ordinary
character. The fields of the configuration file are as follows:
default
⟩”, or
“⟨include
⟩”. The
special default entry will only be used if a log file name is given as a
command line argument to
newsyslog(8), and if
that log file name is not matched by any other line in the configuration
file. The include entry is used to include other configuration files and
supports globbing.:
’ is essential regardless if
the owner or group field is
left blank or contains a value. The field may be numeric, or a name which
is present in /etc/passwd or
/etc/group.0666
. (That is, read and write permissions for the
rotated log may be specified for the owner, group, and others.) All other
mode bits are ignored.*
’), the log
file will not be trimmed based on size.*
’), log rotation will
solely depend on the contents of the size field.
Otherwise, the when field consists of an optional
interval in hours, usually followed by an
‘@
’-sign and
a time in restricted ISO 8601 format. Additionally, the format may also be
constructed with a ‘$
’ sign along
with a rotation time specification of once a day, once a week, or once a
month.
Time based trimming happens only if newsyslog(8) is run within one hour of the specified time. If an interval is specified, the log file will be trimmed if that many hours have passed since the last rotation. When both a time and an interval are specified then both conditions must be satisfied for the rotation to take place.
There is no provision for the specification of a timezone. There is little point in specifying an explicit minutes or seconds component in the current implementation, since the only comparison is “within the hour”.
ISO 8601 restricted time format:
The lead-in character for a restricted ISO 8601 time is an
‘@
’ sign. The particular format of
the time in restricted ISO 8601 is:
[[[[[cc]yy]mm]dd][T
[hh[mm[ss]]]]].
Optional date fields default to the appropriate component of the current
date; optional time fields default to midnight; hence if today is
January 22, 1999, the following date specifications are all
equivalent:
19990122T000000
’990122T000000
’0122T000000
’22T000000
’T000000
’T0000
’T00
’22T
’T
’
’Day, week, and month time format:
The lead-in character for day, week, and month specification
is a ‘$
’ sign. The particular
format of day, week, and month specification is:
[D
hh],
[W
w[D
hh]],
and
[M
dd[D
hh]],
respectively. Optional time fields default to midnight. The ranges for
day and hour specifications are:
L
’ or
‘l
’ to specify the last day of
the month.Some examples:
$D0
@T00
)$D23
@T23
)$W0D23
$W5D16
$M1D0
@01T00
)$M5D6
@05T06
)B
B
is specified, then that informational
message will not be inserted into the log file.C
-C
option was also specified
on the command line.D
UF_NODUMP
flag when creating a
new version of this log file. This option would affect how the
dump(8) command
treats the log file when making a file system backup.E
E
flag is mostly useful in
conjunction with B
flag to prevent
newsyslog(8)
from inserting an informational ASCII message into the new file.G
J
N
p
R
T
U
X
Y
Z
-
U
flag was
specified. If this field is present, a signal is
sent to the process ID contained in this file. If this field is not
present and the N
flag has not been specified,
then a SIGHUP
signal will be sent to
syslogd(8) or to the
process id found in the file specified by
newsyslog(8)'s
-S
switch. This field must start with
‘/
’ in order to be recognized
properly. When used with the R
flag, the file is
treated as a path to a binary to be executed by the
newsyslog(8) after
rotation instead of sending the signal out.U
flag was specified). If this field is not
present, then a SIGHUP
signal will be sent. Signal
names must start with “SIG” and be the signal name, e.g.,
SIGUSR1
. Alternatively,
signal can be the signal number, e.g., 30 for
SIGUSR1
.The following is an example of the
“⟨include
⟩” entry:
<include>
/etc/newsyslog-local.conf
bzip2(1), gzip(1), xz(1), syslog(3), chown(8), newsyslog(8), syslogd(8)
C. Lonvick, The BSD syslog Protocol, RFC3164.
R. Gerhards, The Syslog Protocol, RFC5424.
This manual page first appeared in FreeBSD 4.10.
February 26, 2021 | midnightbsd-3.1 |