xref: /freebsd/usr.sbin/syslogd/syslog.conf.5 (revision 455fb174dfe376f3c4132713a1d08dc05fe080d3)
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
3397d92980SPeter Wemm.\" $FreeBSD$
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
52a144588dSDavid Maloneand
53a144588dSDavid Malone.Em hostname
546b010ec6STom Rhodesspecifications (separations appear along on the line),
55f8c034f9SJordan K. Hubbardwith each line containing two fields: the
56dea673e9SRodney W. Grimes.Em selector
57dea673e9SRodney W. Grimesfield which specifies the types of messages and priorities to which the
58dea673e9SRodney W. Grimesline applies, and an
59dea673e9SRodney W. Grimes.Em action
60dea673e9SRodney W. Grimesfield which specifies the action to be taken if a message
61922a51eeSPhilippe Charnier.Xr syslogd 8
62dea673e9SRodney W. Grimesreceives matches the selection criteria.
63dea673e9SRodney W. GrimesThe
64dea673e9SRodney W. Grimes.Em selector
65dea673e9SRodney W. Grimesfield is separated from the
66dea673e9SRodney W. Grimes.Em action
6760159a06SJordan K. Hubbardfield by one or more tab characters or spaces.
6860159a06SJordan K. Hubbard.Pp
6960159a06SJordan K. HubbardNote that if you use spaces as separators, your
707ae71655SCrist J. Clark.Nm
7160159a06SJordan K. Hubbardmight be incompatible with other Unices or Unix-like systems.
726b010ec6STom RhodesThis functionality was added for ease of configuration
7307bfccd7SRuslan Ermilov(e.g.\& it is possible to cut-and-paste into
747ae71655SCrist J. Clark.Nm ) ,
75f2e366a1SSheldon Hearnand to avoid possible mistakes.
76f2e366a1SSheldon HearnThis change however preserves
776b010ec6STom Rhodesbackwards compatibility with the old style of
787ae71655SCrist J. Clark.Nm
7907bfccd7SRuslan Ermilov(i.e., tab characters only).
80dea673e9SRodney W. Grimes.Pp
81dea673e9SRodney W. GrimesThe
827ae71655SCrist J. Clark.Em selectors
83dea673e9SRodney W. Grimesare encoded as a
84dea673e9SRodney W. Grimes.Em facility ,
8524685462SJohn-Mark Gurneya period
8624685462SJohn-Mark Gurney.Pq Dq \&. ,
872eec1ab0SPoul-Henning Kampan optional set of comparison flags
88c041c1e0SRuslan Ermilov.Pq Oo \&! Oc Op <=> ,
8924685462SJohn-Mark Gurneyand a
90dea673e9SRodney W. Grimes.Em level ,
91dea673e9SRodney W. Grimeswith no intervening white-space.
92dea673e9SRodney W. GrimesBoth the
93dea673e9SRodney W. Grimes.Em facility
94dea673e9SRodney W. Grimesand the
95dea673e9SRodney W. Grimes.Em level
96dea673e9SRodney W. Grimesare case insensitive.
97dea673e9SRodney W. Grimes.Pp
98dea673e9SRodney W. GrimesThe
99dea673e9SRodney W. Grimes.Em facility
100dea673e9SRodney W. Grimesdescribes the part of the system generating the message, and is one of
1015c620e2dSChris Timmonsthe following keywords: auth, authpriv, console, cron, daemon, ftp, kern,
1025c620e2dSChris Timmonslpr, mail, mark, news, ntp, security, syslog, user, uucp and local0 through
10390b4a69fSRuslan Ermilovlocal7.
1046b010ec6STom RhodesThese keywords (with the exception of mark) correspond to
105dea673e9SRodney W. Grimessimilar
106dea673e9SRodney W. Grimes.Dq Dv LOG_
107dea673e9SRodney W. Grimesvalues specified to the
108dea673e9SRodney W. Grimes.Xr openlog 3
109dea673e9SRodney W. Grimesand
110dea673e9SRodney W. Grimes.Xr syslog 3
111dea673e9SRodney W. Grimeslibrary routines.
112dea673e9SRodney W. Grimes.Pp
113dea673e9SRodney W. GrimesThe
1142eec1ab0SPoul-Henning Kamp.Em comparison flags
1152eec1ab0SPoul-Henning Kampmay be used to specify exactly what is logged.
1166b010ec6STom RhodesThe default comparison is
1172eec1ab0SPoul-Henning Kamp.Dq =>
1182eec1ab0SPoul-Henning Kamp(or, if you prefer,
119610a5778SRuslan Ermilov.Dq >= ) ,
1202eec1ab0SPoul-Henning Kampwhich means that messages from the specified
1212eec1ab0SPoul-Henning Kamp.Em facility
1226b010ec6STom Rhodeslist, and of a priority
1236b010ec6STom Rhodeslevel equal to or greater than
1242eec1ab0SPoul-Henning Kamp.Em level
1252eec1ab0SPoul-Henning Kampwill be logged.
126ef21d92fSDavid MaloneComparison flags beginning with
127c041c1e0SRuslan Ermilov.Dq Li \&!
128ef21d92fSDavid Malonewill have their logical sense inverted.
129ef21d92fSDavid MaloneThus
130ef21d92fSDavid Malone.Dq !=info
131ef21d92fSDavid Malonemeans all levels except info and
132ef21d92fSDavid Malone.Dq !notice
133ef21d92fSDavid Malonehas the same meaning as
134ef21d92fSDavid Malone.Dq <notice .
1352eec1ab0SPoul-Henning Kamp.Pp
1362eec1ab0SPoul-Henning KampThe
137dea673e9SRodney W. Grimes.Em level
138dea673e9SRodney W. Grimesdescribes the severity of the message, and is a keyword from the
139dea673e9SRodney W. Grimesfollowing ordered list (higher to lower): emerg, alert, crit, err,
1403d08ec92SPaul Trainawarning, notice, info and debug.
1416b010ec6STom RhodesThese keywords correspond to
142dea673e9SRodney W. Grimessimilar
14324685462SJohn-Mark Gurney.Dq Dv LOG_
144dea673e9SRodney W. Grimesvalues specified to the
145922a51eeSPhilippe Charnier.Xr syslog 3
146dea673e9SRodney W. Grimeslibrary routine.
147dea673e9SRodney W. Grimes.Pp
148a144588dSDavid MaloneEach block of lines is separated from the previous block by a
149a144588dSDavid Malone.Em program
150f8c034f9SJordan K. Hubbardor
151a144588dSDavid Malone.Em hostname
152a144588dSDavid Malonespecification.
153a144588dSDavid MaloneA block will only log messages corresponding to the most recent
154a144588dSDavid Malone.Em program
155a144588dSDavid Maloneand
156a144588dSDavid Malone.Em hostname
157a144588dSDavid Malonespecifications given.
1586b010ec6STom RhodesThus, with a block which selects
159a144588dSDavid Malone.Ql ppp
160a144588dSDavid Maloneas the
161a144588dSDavid Malone.Em program ,
162a144588dSDavid Malonedirectly followed by a block that selects messages from the
163a144588dSDavid Malone.Em hostname
164a144588dSDavid Malone.Ql dialhost ,
1656b010ec6STom Rhodesthe second block will only log messages
166a144588dSDavid Malonefrom the
167a144588dSDavid Malone.Xr ppp 8
168a144588dSDavid Maloneprogram on dialhost.
169a144588dSDavid Malone.Pp
170a144588dSDavid MaloneA
171a144588dSDavid Malone.Em program
172a144588dSDavid Malonespecification is a line beginning with
173a144588dSDavid Malone.Ql #!prog
174a144588dSDavid Maloneor
175a144588dSDavid Malone.Ql !prog
176f8c034f9SJordan K. Hubbard(the former is for compatibility with the previous syslogd, if one is sharing
1777ae71655SCrist J. Clark.Nm
178922a51eeSPhilippe Charnierfiles, for example)
179a144588dSDavid Maloneand the following blocks will be associated with calls to
180a144588dSDavid Malone.Xr syslog 3
181a144588dSDavid Malonefrom that specific program.
182a144588dSDavid MaloneA
183a144588dSDavid Malone.Em program
184a144588dSDavid Malonespecification for
185a144588dSDavid Malone.Ql foo
186a144588dSDavid Malonewill also match any message logged by the kernel with the prefix
187a144588dSDavid Malone.Ql "foo: " .
188f50b861cSDaniel C. SobralThe
189f50b861cSDaniel C. Sobral.Ql #!+prog
190f50b861cSDaniel C. Sobralor
191f50b861cSDaniel C. Sobral.Ql !+prog
192f50b861cSDaniel C. Sobralspecification works just like the previous one,
193f50b861cSDaniel C. Sobraland the
194f50b861cSDaniel C. Sobral.Ql #!-prog
195f50b861cSDaniel C. Sobralor
196f50b861cSDaniel C. Sobral.Ql !-prog
197f50b861cSDaniel C. Sobralspecification will match any message but the ones from that
198f50b861cSDaniel C. Sobralprogram.
1997ac1f02eSThomas QuinotMultiple programs may be listed, separated by commas:
2007ac1f02eSThomas Quinot.Ql !prog1,prog2
2017ac1f02eSThomas Quinotmatches messages from either program, while
2027ac1f02eSThomas Quinot.Ql !-prog1,prog2
2037ac1f02eSThomas Quinotmatches all messages but those from
2047ac1f02eSThomas Quinot.Ql prog1
2057ac1f02eSThomas Quinotor
2067ac1f02eSThomas Quinot.Ql prog2 .
2077ac1f02eSThomas Quinot.Pp
208a144588dSDavid MaloneA
209a144588dSDavid Malone.Em hostname
210a144588dSDavid Malonespecification of the form
211a144588dSDavid Malone.Ql #+hostname
212a144588dSDavid Maloneor
213a144588dSDavid Malone.Ql +hostname
2146b010ec6STom Rhodesmeans the following blocks will be applied to messages
215a144588dSDavid Malonereceived from the specified hostname.
2166b010ec6STom RhodesAlternatively, the
217a144588dSDavid Malone.Em hostname
218a144588dSDavid Malonespecification
219a144588dSDavid Malone.Ql #-hostname
220a144588dSDavid Maloneor
221a144588dSDavid Malone.Ql -hostname
222a144588dSDavid Malonecauses the following blocks to be applied to messages
223a144588dSDavid Malonefrom any host but the one specified.
224a144588dSDavid MaloneIf the hostname is given as
225a144588dSDavid Malone.Ql @ ,
226a144588dSDavid Malonethe local hostname will be used.
2277ac1f02eSThomas QuinotAs for program specifications, multiple comma-seprarated
2287ac1f02eSThomas Quinotvalues may be specified for hostname specifications.
2297ac1f02eSThomas Quinot.Pp
230a144588dSDavid MaloneA
231a144588dSDavid Malone.Em program
232a144588dSDavid Maloneor
233a144588dSDavid Malone.Em hostname
234a144588dSDavid Malonespecification may be reset by giving the program or hostname as
235a144588dSDavid Malone.Ql * .
236f8c034f9SJordan K. Hubbard.Pp
237dea673e9SRodney W. GrimesSee
238dea673e9SRodney W. Grimes.Xr syslog 3
2396b010ec6STom Rhodesfor further descriptions of both the
240dea673e9SRodney W. Grimes.Em facility
241dea673e9SRodney W. Grimesand
242dea673e9SRodney W. Grimes.Em level
243f2e366a1SSheldon Hearnkeywords and their significance.
244f2e366a1SSheldon HearnIt's preferred that selections be made on
245f8c034f9SJordan K. Hubbard.Em facility
246f8c034f9SJordan K. Hubbardrather than
247f8c034f9SJordan K. Hubbard.Em program ,
248f2e366a1SSheldon Hearnsince the latter can easily vary in a networked environment.
249f2e366a1SSheldon HearnIn some cases,
250f8c034f9SJordan K. Hubbardthough, an appropriate
251f8c034f9SJordan K. Hubbard.Em facility
25224685462SJohn-Mark Gurneysimply doesn't exist.
253dea673e9SRodney W. Grimes.Pp
254dea673e9SRodney W. GrimesIf a received message matches the specified
255dea673e9SRodney W. Grimes.Em facility
256dea673e9SRodney W. Grimesand is of the specified
257dea673e9SRodney W. Grimes.Em level
258dea673e9SRodney W. Grimes.Em (or a higher level) ,
259f8c034f9SJordan K. Hubbardand the first word in the message after the date matches the
260f8c034f9SJordan K. Hubbard.Em program ,
261dea673e9SRodney W. Grimesthe action specified in the
262dea673e9SRodney W. Grimes.Em action
263dea673e9SRodney W. Grimesfield will be taken.
264dea673e9SRodney W. Grimes.Pp
265dea673e9SRodney W. GrimesMultiple
266dea673e9SRodney W. Grimes.Em selectors
267dea673e9SRodney W. Grimesmay be specified for a single
268dea673e9SRodney W. Grimes.Em action
26924685462SJohn-Mark Gurneyby separating them with semicolon
27024685462SJohn-Mark Gurney.Pq Dq \&;
27124685462SJohn-Mark Gurneycharacters.
272dea673e9SRodney W. GrimesIt is important to note, however, that each
273dea673e9SRodney W. Grimes.Em selector
274dea673e9SRodney W. Grimescan modify the ones preceding it.
275dea673e9SRodney W. Grimes.Pp
276dea673e9SRodney W. GrimesMultiple
277dea673e9SRodney W. Grimes.Em facilities
278dea673e9SRodney W. Grimesmay be specified for a single
279dea673e9SRodney W. Grimes.Em level
28024685462SJohn-Mark Gurneyby separating them with comma
28124685462SJohn-Mark Gurney.Pq Dq \&,
28224685462SJohn-Mark Gurneycharacters.
283dea673e9SRodney W. Grimes.Pp
28424685462SJohn-Mark GurneyAn asterisk
28524685462SJohn-Mark Gurney.Pq Dq *
28624685462SJohn-Mark Gurneycan be used to specify all
2876b010ec6STom Rhodes.Em facilities ,
288f8c034f9SJordan K. Hubbardall
2896b010ec6STom Rhodes.Em levels ,
290dea673e9SRodney W. Grimesor all
291f8c034f9SJordan K. Hubbard.Em programs .
292dea673e9SRodney W. Grimes.Pp
293dea673e9SRodney W. GrimesThe special
294dea673e9SRodney W. Grimes.Em facility
29524685462SJohn-Mark Gurney.Dq mark
29624685462SJohn-Mark Gurneyreceives a message at priority
29724685462SJohn-Mark Gurney.Dq info
29824685462SJohn-Mark Gurneyevery 20 minutes
299dea673e9SRodney W. Grimes(see
300dea673e9SRodney W. Grimes.Xr syslogd 8 ) .
301dea673e9SRodney W. GrimesThis is not enabled by a
302dea673e9SRodney W. Grimes.Em facility
303dea673e9SRodney W. Grimesfield containing an asterisk.
304dea673e9SRodney W. Grimes.Pp
305dea673e9SRodney W. GrimesThe special
306dea673e9SRodney W. Grimes.Em level
30724685462SJohn-Mark Gurney.Dq none
30824685462SJohn-Mark Gurneydisables a particular
309dea673e9SRodney W. Grimes.Em facility .
310dea673e9SRodney W. Grimes.Pp
311dea673e9SRodney W. GrimesThe
312dea673e9SRodney W. Grimes.Em action
313dea673e9SRodney W. Grimesfield of each line specifies the action to be taken when the
314dea673e9SRodney W. Grimes.Em selector
315dea673e9SRodney W. Grimesfield selects a message.
3165fadfc4cSJoerg WunschThere are five forms:
317dea673e9SRodney W. Grimes.Bl -bullet
318dea673e9SRodney W. Grimes.It
319dea673e9SRodney W. GrimesA pathname (beginning with a leading slash).
320dea673e9SRodney W. GrimesSelected messages are appended to the file.
3210f2ffc4eSDavid Malone.Pp
3220f2ffc4eSDavid MaloneTo ensure that kernel messages are written to disk promptly,
3230f2ffc4eSDavid Malone.Nm
3240f2ffc4eSDavid Malonecalls
3250f2ffc4eSDavid Malone.Xr fsync 2
3260f2ffc4eSDavid Maloneafter writing messages from the kernel.
3270f2ffc4eSDavid MaloneOther messages are not synced explicitly.
3280f2ffc4eSDavid MaloneYou may prefix a pathname with the minus sign,
3290f2ffc4eSDavid Malone.Dq - ,
3300f2ffc4eSDavid Maloneto forego syncing the specified file after every kernel message.
3310f2ffc4eSDavid MaloneNote that you might lose information if the system crashes
3320f2ffc4eSDavid Maloneimmediately following a write attempt.
3330f2ffc4eSDavid MaloneNevertheless, using the
3340f2ffc4eSDavid Malone.Dq -
3350f2ffc4eSDavid Maloneoption may improve performance,
3360f2ffc4eSDavid Maloneespecially if the kernel is logging many messages.
337dea673e9SRodney W. Grimes.It
33824685462SJohn-Mark GurneyA hostname (preceded by an at
33924685462SJohn-Mark Gurney.Pq Dq @
34024685462SJohn-Mark Gurneysign).
341dea673e9SRodney W. GrimesSelected messages are forwarded to the
342922a51eeSPhilippe Charnier.Xr syslogd 8
343dea673e9SRodney W. Grimesprogram on the named host.
344dea673e9SRodney W. Grimes.It
345dea673e9SRodney W. GrimesA comma separated list of users.
346dea673e9SRodney W. GrimesSelected messages are written to those users
347dea673e9SRodney W. Grimesif they are logged in.
348dea673e9SRodney W. Grimes.It
349dea673e9SRodney W. GrimesAn asterisk.
350dea673e9SRodney W. GrimesSelected messages are written to all logged-in users.
3515fadfc4cSJoerg Wunsch.It
35224685462SJohn-Mark GurneyA vertical bar
35324685462SJohn-Mark Gurney.Pq Dq \&| ,
35424685462SJohn-Mark Gurneyfollowed by a command to pipe the selected
35507bfccd7SRuslan Ermilovmessages to.
35607bfccd7SRuslan ErmilovThe command is passed to
3577ae71655SCrist J. Clark.Xr sh 1
3585fadfc4cSJoerg Wunschfor evaluation, so usual shell metacharacters or input/output
35907bfccd7SRuslan Ermilovredirection can occur.
36007bfccd7SRuslan Ermilov(Note however that redirecting
3615fadfc4cSJoerg Wunsch.Xr stdio 3
3625fadfc4cSJoerg Wunschbuffered output from the invoked command can cause additional delays,
3635fadfc4cSJoerg Wunschor even lost output data in case a logging subprocess exited with a
364455fb174SRuslan Ermilovsignal.)
365455fb174SRuslan ErmilovThe command itself runs with
3665fadfc4cSJoerg Wunsch.Em stdout
3675fadfc4cSJoerg Wunschand
3685fadfc4cSJoerg Wunsch.Em stderr
3695fadfc4cSJoerg Wunschredirected to
3705fadfc4cSJoerg Wunsch.Pa /dev/null .
3715fadfc4cSJoerg WunschUpon receipt of a
3725fadfc4cSJoerg Wunsch.Dv SIGHUP ,
3737ae71655SCrist J. Clark.Xr syslogd 8
37407bfccd7SRuslan Ermilovwill close the pipe to the process.
37507bfccd7SRuslan ErmilovIf the process didn't exit
3767fa793ccSMike Pritchardvoluntarily, it will be sent a
3775fadfc4cSJoerg Wunsch.Dv SIGTERM
37881be6c75SJoerg Wunschsignal after a grace period of up to 60 seconds.
3795fadfc4cSJoerg Wunsch.Pp
3807fa793ccSMike PritchardThe command will only be started once data arrives that should be piped
38107bfccd7SRuslan Ermilovto it.
38207bfccd7SRuslan ErmilovIf it exited later, it will be restarted as necessary.
38307bfccd7SRuslan ErmilovSo if it
38481be6c75SJoerg Wunschis desired that the subprocess should get exactly one line of input only
38581be6c75SJoerg Wunsch(which can be very resource-consuming if there are a lot of messages
38681be6c75SJoerg Wunschflowing quickly), this can be achieved by exiting after just one line of
38707bfccd7SRuslan Ermilovinput.
38807bfccd7SRuslan ErmilovIf necessary, a script wrapper can be written to this effect.
3895fadfc4cSJoerg Wunsch.Pp
3905fadfc4cSJoerg WunschUnless the command is a full pipeline, it's probably useful to
3915fadfc4cSJoerg Wunschstart the command with
3925fadfc4cSJoerg Wunsch.Em exec
3935fadfc4cSJoerg Wunschso that the invoking shell process does not wait for the command to
39407bfccd7SRuslan Ermilovcomplete.
39507bfccd7SRuslan ErmilovWarning: the process is started under the UID invoking
3965fadfc4cSJoerg Wunsch.Xr syslogd 8 ,
3977fa793ccSMike Pritchardnormally the superuser.
398dea673e9SRodney W. Grimes.El
399dea673e9SRodney W. Grimes.Pp
40024685462SJohn-Mark GurneyBlank lines and lines whose first non-blank character is a hash
40124685462SJohn-Mark Gurney.Pq Dq #
402dea673e9SRodney W. Grimescharacter are ignored.
403dea673e9SRodney W. Grimes.Sh EXAMPLES
404dea673e9SRodney W. GrimesA configuration file might appear as follows:
405dea673e9SRodney W. Grimes.Bd -literal
406dea673e9SRodney W. Grimes# Log all kernel messages, authentication messages of
4076b010ec6STom Rhodes# level notice or higher, and anything of level err or
408dea673e9SRodney W. Grimes# higher to the console.
409dea673e9SRodney W. Grimes# Don't log private authentication messages!
410dea673e9SRodney W. Grimes*.err;kern.*;auth.notice;authpriv.none	/dev/console
411dea673e9SRodney W. Grimes
412dea673e9SRodney W. Grimes# Log anything (except mail) of level info or higher.
413dea673e9SRodney W. Grimes# Don't log private authentication messages!
414dea673e9SRodney W. Grimes*.info;mail.none;authpriv.none		/var/log/messages
415dea673e9SRodney W. Grimes
4162eec1ab0SPoul-Henning Kamp# Log daemon messages at debug level only
4172eec1ab0SPoul-Henning Kampdaemon.=debug						/var/log/daemon.debug
4182eec1ab0SPoul-Henning Kamp
419dea673e9SRodney W. Grimes# The authpriv file has restricted access.
420dea673e9SRodney W. Grimesauthpriv.*						/var/log/secure
421dea673e9SRodney W. Grimes
422dea673e9SRodney W. Grimes# Log all the mail messages in one place.
423dea673e9SRodney W. Grimesmail.*							/var/log/maillog
424dea673e9SRodney W. Grimes
425dea673e9SRodney W. Grimes# Everybody gets emergency messages, plus log them on another
426dea673e9SRodney W. Grimes# machine.
427dea673e9SRodney W. Grimes*.emerg							*
428dea673e9SRodney W. Grimes*.emerg							@arpa.berkeley.edu
429dea673e9SRodney W. Grimes
430dea673e9SRodney W. Grimes# Root and Eric get alert and higher messages.
431dea673e9SRodney W. Grimes*.alert							root,eric
432dea673e9SRodney W. Grimes
433dea673e9SRodney W. Grimes# Save mail and news errors of level err and higher in a
434dea673e9SRodney W. Grimes# special file.
435dea673e9SRodney W. Grimesuucp,news.crit						/var/log/spoolerr
436f8c034f9SJordan K. Hubbard
4375fadfc4cSJoerg Wunsch# Pipe all authentication messages to a filter.
4385fadfc4cSJoerg Wunschauth.*					|exec /usr/local/sbin/authfilter
4395fadfc4cSJoerg Wunsch
440f8c034f9SJordan K. Hubbard# Save ftpd transactions along with mail and news
441f8c034f9SJordan K. Hubbard!ftpd
442f8c034f9SJordan K. Hubbard*.*							/var/log/spoolerr
443d2b4b1faSJulian Elischer
444fa62586aSBrian Feldman# Log all security messages to a separate file.
445fa62586aSBrian Feldmansecurity.*						/var/log/security
4465c620e2dSChris Timmons
4475c620e2dSChris Timmons# Log all writes to /dev/console to a separate file.
4485c620e2dSChris Timmonsconsole.*						/var/log/console.log
4490f2ffc4eSDavid Malone
4500f2ffc4eSDavid Malone# Log ipfw messages without syncing after every message.
4510f2ffc4eSDavid Malone!ipfw
4520f2ffc4eSDavid Malone*.*							-/var/log/ipfw
453dea673e9SRodney W. Grimes.Ed
454481a1902SDavid Malone.Sh IMPLEMENTATION NOTES
455481a1902SDavid MaloneThe
456481a1902SDavid Malone.Dq kern
457481a1902SDavid Malonefacility is usually reserved for messages
458481a1902SDavid Malonegenerated by the local kernel.
459481a1902SDavid MaloneOther messages logged with facility
460481a1902SDavid Malone.Dq kern
461481a1902SDavid Maloneare usually translated to facility
462481a1902SDavid Malone.Dq user .
4636b010ec6STom RhodesThis translation can be disabled;
464481a1902SDavid Malonesee
465481a1902SDavid Malone.Xr syslogd 8
466481a1902SDavid Malonefor details.
467dea673e9SRodney W. Grimes.Sh FILES
468dea673e9SRodney W. Grimes.Bl -tag -width /etc/syslog.conf -compact
469dea673e9SRodney W. Grimes.It Pa /etc/syslog.conf
470dea673e9SRodney W. Grimes.Xr syslogd 8
471b8b7e105SPhilippe Charnierconfiguration file
472dea673e9SRodney W. Grimes.El
473dea673e9SRodney W. Grimes.Sh BUGS
474922a51eeSPhilippe CharnierThe effects of multiple
475922a51eeSPhilippe Charnier.Em selectors
476922a51eeSPhilippe Charnierare sometimes not intuitive.
47724685462SJohn-Mark GurneyFor example
47824685462SJohn-Mark Gurney.Dq mail.crit,*.err
47924685462SJohn-Mark Gurneywill select
48024685462SJohn-Mark Gurney.Dq mail
48124685462SJohn-Mark Gurneyfacility messages at the level of
48224685462SJohn-Mark Gurney.Dq err
48324685462SJohn-Mark Gurneyor higher, not at the level of
48424685462SJohn-Mark Gurney.Dq crit
48524685462SJohn-Mark Gurneyor higher.
486605efc87SJoerg Wunsch.Pp
487605efc87SJoerg WunschIn networked environments, note that not all operating systems
48807bfccd7SRuslan Ermilovimplement the same set of facilities.
48907bfccd7SRuslan ErmilovThe facilities
490605efc87SJoerg Wunschauthpriv, cron, ftp, and ntp that are known to this implementation
49107bfccd7SRuslan Ermilovmight be absent on the target system.
49207bfccd7SRuslan ErmilovEven worse, DEC UNIX uses
493605efc87SJoerg Wunschfacility number 10 (which is authpriv in this implementation) to
494605efc87SJoerg Wunschlog events for their AdvFS file system.
495dea673e9SRodney W. Grimes.Sh SEE ALSO
496dea673e9SRodney W. Grimes.Xr syslog 3 ,
497dea673e9SRodney W. Grimes.Xr syslogd 8
498