xref: /freebsd/usr.sbin/syslogd/syslog.conf.5 (revision fa62586ae7fe9877022b8f93c71daac1af50c0f9)
1dea673e9SRodney W. Grimes.\" Copyright (c) 1990, 1991, 1993
2dea673e9SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
3dea673e9SRodney W. Grimes.\"
4dea673e9SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
5dea673e9SRodney W. Grimes.\" modification, are permitted provided that the following conditions
6dea673e9SRodney W. Grimes.\" are met:
7dea673e9SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
8dea673e9SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
9dea673e9SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
10dea673e9SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
11dea673e9SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
12dea673e9SRodney W. Grimes.\" 3. All advertising materials mentioning features or use of this software
13dea673e9SRodney W. Grimes.\"    must display the following acknowledgement:
14dea673e9SRodney W. Grimes.\"	This product includes software developed by the University of
15dea673e9SRodney W. Grimes.\"	California, Berkeley and its contributors.
16dea673e9SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
17dea673e9SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
18dea673e9SRodney W. Grimes.\"    without specific prior written permission.
19dea673e9SRodney W. Grimes.\"
20dea673e9SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21dea673e9SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22dea673e9SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23dea673e9SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24dea673e9SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25dea673e9SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26dea673e9SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27dea673e9SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28dea673e9SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29dea673e9SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30dea673e9SRodney W. Grimes.\" SUCH DAMAGE.
31dea673e9SRodney W. Grimes.\"
32dea673e9SRodney W. Grimes.\"     @(#)syslog.conf.5	8.1 (Berkeley) 6/9/93
33fa62586aSBrian Feldman.\"	$Id: syslog.conf.5,v 1.12 1998/12/04 06:49:20 jkh Exp $
34dea673e9SRodney W. Grimes.\"
35dea673e9SRodney W. Grimes.Dd June 9, 1993
36dea673e9SRodney W. Grimes.Dt SYSLOG.CONF 5
37dea673e9SRodney W. Grimes.Os
38dea673e9SRodney W. Grimes.Sh NAME
39dea673e9SRodney W. Grimes.Nm syslog.conf
40dea673e9SRodney W. Grimes.Nd
41dea673e9SRodney W. Grimes.Xr syslogd 8
42dea673e9SRodney W. Grimesconfiguration file
43dea673e9SRodney W. Grimes.Sh DESCRIPTION
44dea673e9SRodney W. GrimesThe
4524685462SJohn-Mark Gurney.Nm
46dea673e9SRodney W. Grimesfile is the configuration file for the
47dea673e9SRodney W. Grimes.Xr syslogd 8
48dea673e9SRodney W. Grimesprogram.
49f8c034f9SJordan K. HubbardIt consists of
50f8c034f9SJordan K. Hubbardblocks of lines separated by
51f8c034f9SJordan K. Hubbard.Em program
52f8c034f9SJordan K. Hubbardspecifications,
53f8c034f9SJordan K. Hubbardwith each line containing two fields: the
54dea673e9SRodney W. Grimes.Em selector
55dea673e9SRodney W. Grimesfield which specifies the types of messages and priorities to which the
56dea673e9SRodney W. Grimesline applies, and an
57dea673e9SRodney W. Grimes.Em action
58dea673e9SRodney W. Grimesfield which specifies the action to be taken if a message
59dea673e9SRodney W. Grimes.Xr syslogd
60dea673e9SRodney W. Grimesreceives matches the selection criteria.
61dea673e9SRodney W. GrimesThe
62dea673e9SRodney W. Grimes.Em selector
63dea673e9SRodney W. Grimesfield is separated from the
64dea673e9SRodney W. Grimes.Em action
6560159a06SJordan K. Hubbardfield by one or more tab characters or spaces.
6660159a06SJordan K. Hubbard.Pp
6760159a06SJordan K. HubbardNote that if you use spaces as separators, your
6860159a06SJordan K. Hubbard.Em syslog.conf
6960159a06SJordan K. Hubbardmight be incompatible with other Unices or Unix-like systems.
7060159a06SJordan K. HubbardThis functionality was added for the ease of configuration
7160159a06SJordan K. Hubbard(e.g. it is possible to cut-and-paste into
7260159a06SJordan K. Hubbard.Em syslog.conf
7360159a06SJordan K. Hubbard),
7460159a06SJordan K. Hubbardand to avoid possible mistakes. This change however preserves
7560159a06SJordan K. Hubbardbackwards compatibility with the old style of the
7660159a06SJordan K. Hubbard.Em syslog.conf
7760159a06SJordan K. Hubbard(i.e. tab characters only).
78dea673e9SRodney W. Grimes.Pp
79dea673e9SRodney W. GrimesThe
80dea673e9SRodney W. Grimes.Em Selectors
81dea673e9SRodney W. Grimesfunction
82dea673e9SRodney W. Grimesare encoded as a
83dea673e9SRodney W. Grimes.Em facility ,
8424685462SJohn-Mark Gurneya period
8524685462SJohn-Mark Gurney.Pq Dq \&. ,
862eec1ab0SPoul-Henning Kampan optional set of comparison flags
872eec1ab0SPoul-Henning Kamp.Pq Bq <=> ,
8824685462SJohn-Mark Gurneyand a
89dea673e9SRodney W. Grimes.Em level ,
90dea673e9SRodney W. Grimeswith no intervening white-space.
91dea673e9SRodney W. GrimesBoth the
92dea673e9SRodney W. Grimes.Em facility
93dea673e9SRodney W. Grimesand the
94dea673e9SRodney W. Grimes.Em level
95dea673e9SRodney W. Grimesare case insensitive.
96dea673e9SRodney W. Grimes.Pp
97dea673e9SRodney W. GrimesThe
98dea673e9SRodney W. Grimes.Em facility
99dea673e9SRodney W. Grimesdescribes the part of the system generating the message, and is one of
10024685462SJohn-Mark Gurneythe following keywords: auth, authpriv, cron, daemon, ftp, kern, lpr, mail,
101fa62586aSBrian Feldmanmark, news, ntp, syslog, user, uucp, security and local0 through local7.
102dea673e9SRodney W. GrimesThese keywords (with the exception of mark) correspond to the
103dea673e9SRodney W. Grimessimilar
104dea673e9SRodney W. Grimes.Dq Dv LOG_
105dea673e9SRodney W. Grimesvalues specified to the
106dea673e9SRodney W. Grimes.Xr openlog 3
107dea673e9SRodney W. Grimesand
108dea673e9SRodney W. Grimes.Xr syslog 3
109dea673e9SRodney W. Grimeslibrary routines.
110dea673e9SRodney W. Grimes.Pp
111dea673e9SRodney W. GrimesThe
1122eec1ab0SPoul-Henning Kamp.Em comparison flags
1132eec1ab0SPoul-Henning Kampmay be used to specify exactly what is logged.
1142eec1ab0SPoul-Henning KampThe default set of comparison flags are
1152eec1ab0SPoul-Henning Kamp.Dq =>
1162eec1ab0SPoul-Henning Kamp(or, if you prefer,
1172eec1ab0SPoul-Henning Kamp.Do >=
1182eec1ab0SPoul-Henning Kamp.Dc ),
1192eec1ab0SPoul-Henning Kampwhich means that messages from the specified
1202eec1ab0SPoul-Henning Kamp.Em facility
1212eec1ab0SPoul-Henning Kamplist of a priority
1222eec1ab0SPoul-Henning Kamplevel equal or greater than
1232eec1ab0SPoul-Henning Kamp.Em level
1242eec1ab0SPoul-Henning Kampwill be logged.
1252eec1ab0SPoul-Henning Kamp.Pp
1262eec1ab0SPoul-Henning KampThe
127dea673e9SRodney W. Grimes.Em level
128dea673e9SRodney W. Grimesdescribes the severity of the message, and is a keyword from the
129dea673e9SRodney W. Grimesfollowing ordered list (higher to lower): emerg, alert, crit, err,
1303d08ec92SPaul Trainawarning, notice, info and debug.
131dea673e9SRodney W. GrimesThese keywords correspond to the
132dea673e9SRodney W. Grimessimilar
13324685462SJohn-Mark Gurney.Dq Dv LOG_
134dea673e9SRodney W. Grimesvalues specified to the
135dea673e9SRodney W. Grimes.Xr syslog
136dea673e9SRodney W. Grimeslibrary routine.
137dea673e9SRodney W. Grimes.Pp
138f8c034f9SJordan K. HubbardEach block of lines is separated from the previous block by a tag. The tag
139f8c034f9SJordan K. Hubbardis a line beginning with
140f8c034f9SJordan K. Hubbard.Em #!prog
141f8c034f9SJordan K. Hubbardor
142f8c034f9SJordan K. Hubbard.Em !prog
143f8c034f9SJordan K. Hubbard(the former is for compatibility with the previous syslogd, if one is sharing
144f8c034f9SJordan K. Hubbardsyslog.conf files, for example)
145f8c034f9SJordan K. Hubbardand each block will be associated with calls to syslog from that specific
146d2b4b1faSJulian Elischerprogram. A tag for ``foo'' will also match any message logged by the kernel
147d2b4b1faSJulian Elischerwith the prefix ``foo: ''.
148f8c034f9SJordan K. Hubbard.Pp
149dea673e9SRodney W. GrimesSee
150dea673e9SRodney W. Grimes.Xr syslog 3
151dea673e9SRodney W. Grimesfor a further descriptions of both the
152dea673e9SRodney W. Grimes.Em facility
153dea673e9SRodney W. Grimesand
154dea673e9SRodney W. Grimes.Em level
155f8c034f9SJordan K. Hubbardkeywords and their significance. It's preferred that selections be made on
156f8c034f9SJordan K. Hubbard.Em facility
157f8c034f9SJordan K. Hubbardrather than
158f8c034f9SJordan K. Hubbard.Em program ,
159f8c034f9SJordan K. Hubbardsince the latter can easily vary in a networked environment. In some cases,
160f8c034f9SJordan K. Hubbardthough, an appropriate
161f8c034f9SJordan K. Hubbard.Em facility
16224685462SJohn-Mark Gurneysimply doesn't exist.
163dea673e9SRodney W. Grimes.Pp
164dea673e9SRodney W. GrimesIf a received message matches the specified
165dea673e9SRodney W. Grimes.Em facility
166dea673e9SRodney W. Grimesand is of the specified
167dea673e9SRodney W. Grimes.Em level
168dea673e9SRodney W. Grimes.Em (or a higher level) ,
169f8c034f9SJordan K. Hubbardand the first word in the message after the date matches the
170f8c034f9SJordan K. Hubbard.Em program ,
171dea673e9SRodney W. Grimesthe action specified in the
172dea673e9SRodney W. Grimes.Em action
173dea673e9SRodney W. Grimesfield will be taken.
174dea673e9SRodney W. Grimes.Pp
175dea673e9SRodney W. GrimesMultiple
176dea673e9SRodney W. Grimes.Em selectors
177dea673e9SRodney W. Grimesmay be specified for a single
178dea673e9SRodney W. Grimes.Em action
17924685462SJohn-Mark Gurneyby separating them with semicolon
18024685462SJohn-Mark Gurney.Pq Dq \&;
18124685462SJohn-Mark Gurneycharacters.
182dea673e9SRodney W. GrimesIt is important to note, however, that each
183dea673e9SRodney W. Grimes.Em selector
184dea673e9SRodney W. Grimescan modify the ones preceding it.
185dea673e9SRodney W. Grimes.Pp
186dea673e9SRodney W. GrimesMultiple
187dea673e9SRodney W. Grimes.Em facilities
188dea673e9SRodney W. Grimesmay be specified for a single
189dea673e9SRodney W. Grimes.Em level
19024685462SJohn-Mark Gurneyby separating them with comma
19124685462SJohn-Mark Gurney.Pq Dq \&,
19224685462SJohn-Mark Gurneycharacters.
193dea673e9SRodney W. Grimes.Pp
19424685462SJohn-Mark GurneyAn asterisk
19524685462SJohn-Mark Gurney.Pq Dq *
19624685462SJohn-Mark Gurneycan be used to specify all
197dea673e9SRodney W. Grimes.Em facilities
198f8c034f9SJordan K. Hubbardall
199f8c034f9SJordan K. Hubbard.Em levels
200dea673e9SRodney W. Grimesor all
201f8c034f9SJordan K. Hubbard.Em programs .
202dea673e9SRodney W. Grimes.Pp
203dea673e9SRodney W. GrimesThe special
204dea673e9SRodney W. Grimes.Em facility
20524685462SJohn-Mark Gurney.Dq mark
20624685462SJohn-Mark Gurneyreceives a message at priority
20724685462SJohn-Mark Gurney.Dq info
20824685462SJohn-Mark Gurneyevery 20 minutes
209dea673e9SRodney W. Grimes(see
210dea673e9SRodney W. Grimes.Xr syslogd 8 ) .
211dea673e9SRodney W. GrimesThis is not enabled by a
212dea673e9SRodney W. Grimes.Em facility
213dea673e9SRodney W. Grimesfield containing an asterisk.
214dea673e9SRodney W. Grimes.Pp
215dea673e9SRodney W. GrimesThe special
216dea673e9SRodney W. Grimes.Em level
21724685462SJohn-Mark Gurney.Dq none
21824685462SJohn-Mark Gurneydisables a particular
219dea673e9SRodney W. Grimes.Em facility .
220dea673e9SRodney W. Grimes.Pp
221dea673e9SRodney W. GrimesThe
222dea673e9SRodney W. Grimes.Em action
223dea673e9SRodney W. Grimesfield of each line specifies the action to be taken when the
224dea673e9SRodney W. Grimes.Em selector
225dea673e9SRodney W. Grimesfield selects a message.
2265fadfc4cSJoerg WunschThere are five forms:
227dea673e9SRodney W. Grimes.Bl -bullet
228dea673e9SRodney W. Grimes.It
229dea673e9SRodney W. GrimesA pathname (beginning with a leading slash).
230dea673e9SRodney W. GrimesSelected messages are appended to the file.
231dea673e9SRodney W. Grimes.It
23224685462SJohn-Mark GurneyA hostname (preceded by an at
23324685462SJohn-Mark Gurney.Pq Dq @
23424685462SJohn-Mark Gurneysign).
235dea673e9SRodney W. GrimesSelected messages are forwarded to the
236dea673e9SRodney W. Grimes.Xr syslogd
237dea673e9SRodney W. Grimesprogram on the named host.
238dea673e9SRodney W. Grimes.It
239dea673e9SRodney W. GrimesA comma separated list of users.
240dea673e9SRodney W. GrimesSelected messages are written to those users
241dea673e9SRodney W. Grimesif they are logged in.
242dea673e9SRodney W. Grimes.It
243dea673e9SRodney W. GrimesAn asterisk.
244dea673e9SRodney W. GrimesSelected messages are written to all logged-in users.
2455fadfc4cSJoerg Wunsch.It
24624685462SJohn-Mark GurneyA vertical bar
24724685462SJohn-Mark Gurney.Pq Dq \&| ,
24824685462SJohn-Mark Gurneyfollowed by a command to pipe the selected
2495fadfc4cSJoerg Wunschmessages to.  The command is passed to a
2505fadfc4cSJoerg Wunsch.Pa /bin/sh
2515fadfc4cSJoerg Wunschfor evaluation, so usual shell metacharacters or input/output
2525fadfc4cSJoerg Wunschredirection can occur.  (Note however that redirecting
2535fadfc4cSJoerg Wunsch.Xr stdio 3
2545fadfc4cSJoerg Wunschbuffered output from the invoked command can cause additional delays,
2555fadfc4cSJoerg Wunschor even lost output data in case a logging subprocess exited with a
2565fadfc4cSJoerg Wunschsignal.)  The command itself runs with
2575fadfc4cSJoerg Wunsch.Em stdout
2585fadfc4cSJoerg Wunschand
2595fadfc4cSJoerg Wunsch.Em stderr
2605fadfc4cSJoerg Wunschredirected to
2615fadfc4cSJoerg Wunsch.Pa /dev/null .
2625fadfc4cSJoerg WunschUpon receipt of a
2635fadfc4cSJoerg Wunsch.Dv SIGHUP ,
26424685462SJohn-Mark Gurney.Nm
2655fadfc4cSJoerg Wunschwill close the pipe to the process.  If the process didn't exit
2667fa793ccSMike Pritchardvoluntarily, it will be sent a
2675fadfc4cSJoerg Wunsch.Dv SIGTERM
26881be6c75SJoerg Wunschsignal after a grace period of up to 60 seconds.
2695fadfc4cSJoerg Wunsch.Pp
2707fa793ccSMike PritchardThe command will only be started once data arrives that should be piped
27181be6c75SJoerg Wunschto it.  If it exited later, it will be restarted as necessary.  So if it
27281be6c75SJoerg Wunschis desired that the subprocess should get exactly one line of input only
27381be6c75SJoerg Wunsch(which can be very resource-consuming if there are a lot of messages
27481be6c75SJoerg Wunschflowing quickly), this can be achieved by exiting after just one line of
27581be6c75SJoerg Wunschinput.  If necessary, a script wrapper can be written to this effect.
2765fadfc4cSJoerg Wunsch.Pp
2775fadfc4cSJoerg WunschUnless the command is a full pipeline, it's probably useful to
2785fadfc4cSJoerg Wunschstart the command with
2795fadfc4cSJoerg Wunsch.Em exec
2805fadfc4cSJoerg Wunschso that the invoking shell process does not wait for the command to
2817fa793ccSMike Pritchardcomplete.  Warning: the process is started under the UID invoking
2825fadfc4cSJoerg Wunsch.Xr syslogd 8 ,
2837fa793ccSMike Pritchardnormally the superuser.
284dea673e9SRodney W. Grimes.El
285dea673e9SRodney W. Grimes.Pp
28624685462SJohn-Mark GurneyBlank lines and lines whose first non-blank character is a hash
28724685462SJohn-Mark Gurney.Pq Dq #
288dea673e9SRodney W. Grimescharacter are ignored.
289dea673e9SRodney W. Grimes.Sh EXAMPLES
290dea673e9SRodney W. Grimes.Pp
291dea673e9SRodney W. GrimesA configuration file might appear as follows:
292dea673e9SRodney W. Grimes.Bd -literal
293dea673e9SRodney W. Grimes# Log all kernel messages, authentication messages of
294dea673e9SRodney W. Grimes# level notice or higher and anything of level err or
295dea673e9SRodney W. Grimes# higher to the console.
296dea673e9SRodney W. Grimes# Don't log private authentication messages!
297dea673e9SRodney W. Grimes*.err;kern.*;auth.notice;authpriv.none	/dev/console
298dea673e9SRodney W. Grimes
299dea673e9SRodney W. Grimes# Log anything (except mail) of level info or higher.
300dea673e9SRodney W. Grimes# Don't log private authentication messages!
301dea673e9SRodney W. Grimes*.info;mail.none;authpriv.none		/var/log/messages
302dea673e9SRodney W. Grimes
3032eec1ab0SPoul-Henning Kamp# Log daemon messages at debug level only
3042eec1ab0SPoul-Henning Kampdaemon.=debug						/var/log/daemon.debug
3052eec1ab0SPoul-Henning Kamp
306dea673e9SRodney W. Grimes# The authpriv file has restricted access.
307dea673e9SRodney W. Grimesauthpriv.*						/var/log/secure
308dea673e9SRodney W. Grimes
309dea673e9SRodney W. Grimes# Log all the mail messages in one place.
310dea673e9SRodney W. Grimesmail.*							/var/log/maillog
311dea673e9SRodney W. Grimes
312dea673e9SRodney W. Grimes# Everybody gets emergency messages, plus log them on another
313dea673e9SRodney W. Grimes# machine.
314dea673e9SRodney W. Grimes*.emerg							*
315dea673e9SRodney W. Grimes*.emerg							@arpa.berkeley.edu
316dea673e9SRodney W. Grimes
317dea673e9SRodney W. Grimes# Root and Eric get alert and higher messages.
318dea673e9SRodney W. Grimes*.alert							root,eric
319dea673e9SRodney W. Grimes
320dea673e9SRodney W. Grimes# Save mail and news errors of level err and higher in a
321dea673e9SRodney W. Grimes# special file.
322dea673e9SRodney W. Grimesuucp,news.crit						/var/log/spoolerr
323f8c034f9SJordan K. Hubbard
3245fadfc4cSJoerg Wunsch# Pipe all authentication messages to a filter.
3255fadfc4cSJoerg Wunschauth.*					|exec /usr/local/sbin/authfilter
3265fadfc4cSJoerg Wunsch
327f8c034f9SJordan K. Hubbard# Save ftpd transactions along with mail and news
328f8c034f9SJordan K. Hubbard!ftpd
329f8c034f9SJordan K. Hubbard*.*							/var/log/spoolerr
330d2b4b1faSJulian Elischer
331fa62586aSBrian Feldman# Log all security messages to a separate file.
332fa62586aSBrian Feldmansecurity.*						/var/log/security
333dea673e9SRodney W. Grimes.Ed
334dea673e9SRodney W. Grimes.Sh FILES
335dea673e9SRodney W. Grimes.Bl -tag -width /etc/syslog.conf -compact
336dea673e9SRodney W. Grimes.It Pa /etc/syslog.conf
337dea673e9SRodney W. Grimes.Xr syslogd 8
338b8b7e105SPhilippe Charnierconfiguration file
339dea673e9SRodney W. Grimes.El
340dea673e9SRodney W. Grimes.Sh BUGS
341dea673e9SRodney W. GrimesThe effects of multiple selectors are sometimes not intuitive.
34224685462SJohn-Mark GurneyFor example
34324685462SJohn-Mark Gurney.Dq mail.crit,*.err
34424685462SJohn-Mark Gurneywill select
34524685462SJohn-Mark Gurney.Dq mail
34624685462SJohn-Mark Gurneyfacility messages at the level of
34724685462SJohn-Mark Gurney.Dq err
34824685462SJohn-Mark Gurneyor higher, not at the level of
34924685462SJohn-Mark Gurney.Dq crit
35024685462SJohn-Mark Gurneyor higher.
351605efc87SJoerg Wunsch.Pp
352605efc87SJoerg WunschIn networked environments, note that not all operating systems
353605efc87SJoerg Wunschimplement the same set of facilities.  The facilities
354605efc87SJoerg Wunschauthpriv, cron, ftp, and ntp that are known to this implementation
355605efc87SJoerg Wunschmight be absent on the target system.  Even worse, DEC UNIX uses
356605efc87SJoerg Wunschfacility number 10 (which is authpriv in this implementation) to
357605efc87SJoerg Wunschlog events for their AdvFS file system.
358dea673e9SRodney W. Grimes.Sh SEE ALSO
359dea673e9SRodney W. Grimes.Xr syslog 3 ,
360dea673e9SRodney W. Grimes.Xr syslogd 8
361