SYSLOGD(8) | MidnightBSD System Manager's Manual | SYSLOGD(8) |
syslogd
— log
systems messages
syslogd |
[-468ACcdFHkNnosTuv ] [-a
allowed_peer] [-b
bind_address] [-f
config_file] [-l
[mode:]path]
[-m mark_interval]
[-O format]
[-P pid_file]
[-p log_socket]
[-S logpriv_socket] |
The syslogd
utility reads and logs
messages to the system console, log files, other machines and/or users as
specified by its configuration file.
The options are as follows:
-4
syslogd
to use IPv4 addresses only.-6
syslogd
to use IPv6 addresses only.-8
syslogd
not to interfere with 8-bit data.
Normally syslogd
will replace C1 control
characters (ISO 8859 and Unicode characters) with their
“M-x” equivalent. Note, this option does
not change the way syslogd
alters control
characters (see
iscntrl(3)). They will
always be replaced with their “^x”
equivalent.-A
syslogd
tries to send the message to
only one address even if the host has more than one A or AAAA record. If
this option is specified, syslogd
tries to send
the message to all addresses.-a
allowed_peersyslogd
using UDP datagrams. Multiple
-a
options may be specified.
The allowed_peer option may be any of the following:
ipaddr[/prefixlen][:service]
[
’ and
‘]
’. If specified,
service is the name or number of an UDP service
(see services(5))
the source packet must belong to. A service of
‘*
’ accepts UDP packets from any
source port. The default service is
‘syslog
’. If
ipaddr is IPv4 address, a missing
masklen will be substituted by the historic
class A or class B netmasks if ipaddr belongs
into the address range of class A or B, respectively, or by 24
otherwise. If ipaddr is IPv6 address, a missing
masklen will be substituted by 128.*
’.The -a
options are ignored if the
-s
option is also specified.
-b
bind_address[:service]-b
:
service[
’ and
‘]
’. The default
service is
‘syslog
’. This option can be
specified multiple times to bind to multiple addresses and/or ports.-C
0600
’).-c
last message repeated N
times
” when the output is a pipe to another program. If
specified twice, disable this compression in all cases.-d
syslogd
into debugging mode. This is probably
only of use to developers working on syslogd
.-f
config_file-F
syslogd
in the foreground, rather than going
into daemon mode. This is useful if some other process uses
fork(2) and
exec(3) to run
syslogd
, and wants to monitor when and how it
exits.-H
-k
-m
mark_interval-N
syslogd
messages should originate from the
privileged port, this option
disables
the recommended behavior. This option inherits
-s
.-n
-O
format-o
kernel:
”.-p
log_socket-p
option is specified, the default pathname is
replaced with the specified one. When two or more
-p
options are specified, the remaining pathnames
are treated as additional log sockets.-P
pid_file-S
logpriv_socket-S
option is specified, the default pathname is
replaced with the specified one. When two or more
-S
options are specified, the remaining pathnames
are treated as additional log sockets.-l
[mode:]pathsyslogd
should place an
additional log socket. The primary use for this is to place additional log
sockets in /var/run/log of various chroot
filespaces. File permissions for socket can be specified in octal
representation in mode, delimited with a colon. The
socket location must be specified as an absolute pathname in
path.-s
-T
-u
-v
This option only affects the formatting of RFC 3164 messages. Messages formatted according to RFC 5424 always include a facility/priority number.
The syslogd
utility reads its
configuration file when it starts up and whenever it receives a hangup
signal. For information on the format of the configuration file, see
syslog.conf(5).
The syslogd
utility reads messages from
the UNIX domain sockets
/var/run/log and
/var/run/logpriv, from an Internet domain socket
specified in /etc/services, and from the special
device /dev/klog (to read kernel messages).
The syslogd
utility creates its process ID
file, by default /var/run/syslog.pid, and stores its
process ID there. This can be used to kill or reconfigure
syslogd
.
The message sent to syslogd
should consist
of a single line. The message can contain a priority code, which should be a
preceding decimal number in angle braces, for example,
‘⟨5⟩’. This priority code should map into the
priorities defined in the include file
<sys/syslog.h>
.
For security reasons, syslogd
will not
append to log files that do not exist (unless -C
option is specified); therefore, they must be created manually before
running syslogd
.
The date and time are taken from the received message. If the
format of the timestamp field is incorrect, time obtained from the local
host is used instead. This can be overridden by the
-T
flag.
logger(1), syslog(3), services(5), syslog.conf(5), newsyslog(8)
The syslogd
utility appeared in
4.3BSD.
The -a
, -s
,
-u
, and -v
options are
FreeBSD 2.2 extensions.
The ability to log messages received in UDP packets is equivalent
to an unauthenticated remote disk-filling service, and should probably be
disabled by default. Some sort of
inter-syslogd
authentication
mechanism ought to be worked out. To prevent the worst abuse, use of the
-a
option is therefore highly recommended.
The -a
matching algorithm does not pretend
to be very efficient; use of numeric IP addresses is faster than domain name
comparison. Since the allowed peer list is being walked linearly, peer
groups where frequent messages are being anticipated from should be put
early into the -a
list.
The log socket was moved from /dev to ease the use of a read-only root file system. This may confuse some old binaries so that a symbolic link might be used for a transitional period.
July 2, 2018 | midnightbsd-3.1 |