1 .\" Written Feb 1994 by Steve Greenland (stevegr@neosoft.com)
3 .\" Permission is granted to make and distribute verbatim copies of this
4 .\" manual provided the copyright notice and this permission notice are
5 .\" preserved on all copies.
7 .\" Permission is granted to copy and distribute modified versions of this
8 .\" manual under the conditions for verbatim copying, provided that the
9 .\" entire resulting derived work is distributed under the terms of a
10 .\" permission notice identical to this one.
12 .\" Since the Linux kernel and libraries are constantly changing, this
13 .\" manual page may be incorrect or out-of-date. The author(s) assume no
14 .\" responsibility for errors or omissions, or for damages resulting from
15 .\" the use of the information contained herein. The author(s) may not
16 .\" have taken the same level of care in the production of this manual,
17 .\" which is licensed free of charge, as they might when working
20 .\" Formatted or processed versions of this manual, if unaccompanied by
21 .\" the source, must acknowledge the copyright and authors of this work.
23 .\" Updated 1999.12.19 by Karl M. Hegbloom <karlheg@debian.org>
25 .\" Updated 13 Oct 2001, Michael Kerrisk <mtk.manpages@gmail.com>
26 .\" Added description of vsyslog
27 .\" Added descriptions of LOG_ODELAY and LOG_NOWAIT
28 .\" Added brief description of facility and option arguments
29 .\" Added CONFORMING TO section
30 .\" 2001-10-13, aeb, minor changes
31 .\" Modified 13 Dec 2001, Martin Schulze <joey@infodrom.org>
32 .\" Modified 3 Jan 2002, Michael Kerrisk <mtk.manpages@gmail.com>
34 .\" Japanese Verion Copyright (c) 1996 Shoichi OZAWA
35 .\" all right reserved.
36 .\" Translated Sep 1 20:14:01 JST 1996
37 .\" by Shoichi OZAWA <ozawa@omika.hitachi.co.jp>
38 .\" Updated Thu Oct 18 01:00:02 JST 2001
39 .\" by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
40 .\" Updated Fri Jan 4 22:15:21 JST 2002
41 .\" by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
42 .\" Updated 2002-04-14 by Kentaro Shirakata <argrath@ub32.org>
43 .\" Updated 2007-01-01 by Kentaro Shirakata <argrath@ub32.org>
45 .TH SYSLOG 3 2008-11-12 "Linux" "Linux Programmer's Manual"
47 .\"O closelog, openlog, syslog, vsyslog \- send messages to the system logger
49 closelog, openlog, syslog, vsyslog \- ¥·¥¹¥Æ¥à¥í¥¬¡¼¤Ë¥á¥Ã¥»¡¼¥¸¤òÁ÷¤ë
52 .B #include <syslog.h>
54 .BI "void openlog(const char *" ident ", int " option ", int " facility );
56 .BI "void syslog(int " priority ", const char *" format ", ...);"
58 .B "void closelog(void);"
60 .B #include <stdarg.h>
62 .BI "void vsyslog(int " priority ", const char *" format ", va_list " ap );
65 .\"O Feature Test Macro Requirements for glibc (see
66 .\"O .BR feature_test_macros (7)):
67 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
68 .RB ( feature_test_macros (7)
77 .\"O closes the descriptor being used to write to the system logger.
82 ¤Ï¥·¥¹¥Æ¥à¤Î¥í¥°µÏ¿ÍÑ¥×¥í¥°¥é¥à(¥·¥¹¥Æ¥à¥í¥¬¡¼
89 .\"O opens a connection to the system logger for a program.
91 ¤Ï¥í¥°¤ò½ÐÎϤ·¤è¤¦¤È¤·¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤«¤é¥í¥°µÏ¿ÍÑ¥×¥í¥°¥é¥à¤Ø¤Î
93 .\"O The string pointed
96 .\"O is prepended to every message, and is typically set to the program name.
98 ¤Ç»ØÄꤷ¤¿Ê¸»úÎó(Ä̾ï¤Ï
100 ¤·¤¿¥×¥í¥°¥é¥à¤Î̾Á°)¤Ï¥í¥°½ÐÎϤΰìʸ°ìʸ¤ËÄɲ䵤졢¤É¤Î¥×¥í¥°¥é¥à
101 ¤¬½ÐÎϤ·¤¿¥í¥°¤«¤ò¼±Ê̤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡£
104 .\"O argument specifies flags which control the operation of
106 .\"O and subsequent calls to
113 ¤Î¸Æ¤Ó½Ð¤·¤òÀ©¸æ¤¹¤ë¥Õ¥é¥°¤ò»ØÄꤹ¤ë¡£
116 .\"O argument establishes a default to be used if
117 .\"O none is specified in subsequent calls to
122 ¤ò¸Æ¤Ó½Ð¤¹ºÝ¤Ë facility ¤¬»ØÄꤵ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë»ÈÍѤµ¤ì¤ë
123 ¥Ç¥Õ¥©¥ë¥ÈÃͤò·èÄꤹ¤ë¡£
128 .\"O are given below.
131 .\"O is optional; it will automatically be called by
133 .\"O if necessary, in which case
135 .\"O will default to NULL.
141 ¤Ïɬ¿Ü¤Ç¤Ï¤Ê¤¯¡¢É¬Íפ˱þ¤¸¤Æ
147 ¤Î¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï NULL ¤Ë¤Ê¤ë¡£
150 .\"O generates a log message, which will be distributed by
151 .\"O .BR syslogd (8).
153 ¤Ï¥í¥°¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ·¡¢
155 ¤¬¤½¤Î¥á¥Ã¥»¡¼¥¸¤òµÏ¿¤¹¤ë¡£
158 .\"O argument is formed by ORing the
162 .\"O values (explained below).
168 ¤È¤ÎÁȹ礻¤Ç»ØÄꤹ¤ë¡£
172 ¤Î¼è¤ê¤¦¤ëÃͤϸå½Ò¤¹¤ë¡£
173 .\"O The remaining arguments
178 .\"O and any arguments required by the
180 .\"O except that the two character sequence
182 .\"O will be replaced by
183 .\"O the error message string
184 .\"O .IR strerror ( errno ).
185 .\"O A trailing newline may be added if needed.
190 ¤È»÷¤¿¥¹¥¿¥¤¥ë¤Î½ñ¼°¤È¤½¤Î½ñ¼°¤ËÍ¿¤¨¤ëÃͤǤ¢¤ë¡£
196 ¤Ë´ØÏ¢¤¹¤ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸Ê¸»úÎó
198 ¤Ë¤è¤Ã¤ÆÃÖ¤´¹¤¨¤é¤ì¤ë¡£
199 ɬÍפʾì¹ç¤ÏËöÈø¤Ë²þ¹Ô¤¬²Ã¤¨¤é¤ì¤ë¡£
202 .\"O performs the same task as
204 .\"O with the difference that it takes a set of arguments which have
205 .\"O been obtained using the
207 .\"O variable argument list macros.
211 ¤ÈƱ¤¸µ¡Ç½¤ò»ý¤Ä¤¬¡¢²ÄÊÑ°ú¤¿ô¥ê¥¹¥È¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤¤ëÅÀ¤¬°Û¤Ê¤ë¡£
214 ²ÄÊÑ°ú¤¿ô¥ê¥¹¥È¥Þ¥¯¥í¤òÍѤ¤¤Æ¼èÆÀ¤µ¤ì¤ë¡£
216 .\"O The subsections below list the parameters used to set the values of
217 .\"O .IR option , " facility" ", and " priority .
223 .\"O is an OR of any of these:
224 °Ê²¼¤Î¥µ¥Ö¥»¥¯¥·¥ç¥ó¤Ç¤Ï¡¢
230 ¤ÎÃͤòÀßÄꤹ¤ë¤Î¤Ë»ÈÍѤµ¤ì¤ë¥Ñ¥é¥á¡¼¥¿¤òÀâÌÀ¤¹¤ë¡£
232 ²¼µ¤ÎÃͤò OR ¤·¤¿¤â¤Î¤¬
239 .\"O Write directly to system console if there is an error while sending to
241 ¥¨¥é¡¼¤¬¤¢¤ì¤Ð¡¢¥·¥¹¥Æ¥à¥í¥¬¡¼¤ËÁ÷¤ë°ìÊý¤Ç¥·¥¹¥Æ¥à¥³¥ó¥½¡¼¥ë¤Ë¤âľÀܽñ¤¯¡£
244 .\"O Open the connection immediately (normally, the connection is opened when
245 .\"O the first message is logged).
246 ¥í¥°µÏ¿ÍÑ¥×¥í¥°¥é¥à¤È¤ÎÀܳ¤ò¨ºÂ¤Ë³«»Ï¤¹¤ë
247 (Ä̾ï¤Ï¡¢ºÇ½é¤Î¥á¥Ã¥»¡¼¥¸¤¬µÏ¿¤µ¤ì¤ë»þ¤ËÀܳ¤ò³«¤¯)¡£
250 .\"O Don't wait for child processes that may have been created while logging
252 .\"O (The GNU C library does not create a child process, so this
253 .\"O option has no effect on Linux.)
254 ¥á¥Ã¥»¡¼¥¸¤òµÏ¿¤¹¤ëºÝ¤ËÀ¸À®¤µ¤ì¤ë»Ò¥×¥í¥»¥¹¤Î½ªÎ»¤òÂÔ¤¿¤Ê¤¤¡£
255 (GNU C ¥é¥¤¥Ö¥é¥ê¤Ï»Ò¥×¥í¥»¥¹¤òÀ¸À®¤·¤Ê¤¤¡£
256 ¤·¤¿¤¬¤Ã¤Æ¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï Linux ¤Ç¤Ï̵¸ú¤Ç¤¢¤ë¡£)
260 .\"O .BR LOG_NDELAY ;
261 .\"O opening of the connection is delayed until
264 .\"O (This is the default, and need not be specified.)
268 ¤¬¸Æ¤Ð¤ì¤ë¤Þ¤Ç¡¢Àܳ¤Î³«»Ï¤ò¹Ô¤ï¤Ê¤¤¡£
269 (¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç¤¢¤ê¡¢Æä˻ØÄꤹ¤ëɬÍפϤʤ¤¡£)
272 .\"O (Not in POSIX.1-2001.)
273 .\"O Print to stderr as well.
274 stderr ¤Ë¤â½ÐÎϤ¹¤ë¡£(POSIX.1-2001 ¤Ç¤ÏÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤)
277 .\"O Include PID with each message.
278 ¸Ä¡¹¤Î¥á¥Ã¥»¡¼¥¸¤Ë PID ¤ò´Þ¤á¤ë¡£
283 .\"O argument is used to specify what type of program is logging the message.
284 .\"O This lets the configuration file specify that messages from different
285 .\"O facilities will be handled differently.
287 °ú¤¿ô¤Ï¥á¥Ã¥»¡¼¥¸¤ËµÏ¿¤µ¤ì¤ë¥×¥í¥°¥é¥à¤Î¥¿¥¤¥×¤ò»ØÄꤹ¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡£
288 ¤³¤ì¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë¥¿¥¤¥×¤Î¥×¥í¥°¥é¥à¤«¤é¤Î¥á¥Ã¥»¡¼¥¸¤Ï°Û¤Ê¤ë°·¤¤¤ò
289 ¤¹¤ë¤è¤¦¤ËÀßÄê¥Õ¥¡¥¤¥ë(
294 .\"O security/authorization messages (DEPRECATED Use
297 ¥»¥¥å¥ê¥Æ¥£/ǧ¾Ú ¥á¥Ã¥»¡¼¥¸
303 .\"O security/authorization messages (private)
304 ¥»¥¥å¥ê¥Æ¥£/ǧ¾Ú ¥á¥Ã¥»¡¼¥¸ (¥×¥é¥¤¥Ù¡¼¥È)
308 .\"O .RB ( cron " and " at )
315 .\"O system daemons without separate facility value
316 ÆÃÄê¤Î facility Ãͤò»ý¤¿¤Ê¤¤¥·¥¹¥Æ¥à¥Ç¡¼¥â¥ó
323 .\"O kernel messages (these can't be generated from user processes)
324 ¥«¡¼¥Í¥ë¥á¥Ã¥»¡¼¥¸ (¥æ¡¼¥¶¥×¥í¥»¥¹¤«¤éÀ¸À®¤¹¤ë¤³¤È¤Ï¤Ç¤¤Ê¤¤)
325 .\" LOG_KERN has the value 0; if used as a facility, zero translates to:
326 .\" "use the default facility".
328 .\"O .BR LOG_LOCAL0 " through " LOG_LOCAL7
329 .\"O reserved for local use
330 .BR LOG_LOCAL0 " ¤«¤é " LOG_LOCAL7
331 ¥í¡¼¥«¥ë¤Ê»ÈÍѤΤ¿¤á¤Ë¥ê¥¶¡¼¥Ö¤µ¤ì¤Æ¤¤¤ë
334 .\"O line printer subsystem
335 ¥é¥¤¥ó¥×¥ê¥ó¥¿¡¦¥µ¥Ö¥·¥¹¥Æ¥à
342 .\"O USENET news subsystem
343 USENET ¥Ë¥å¡¼¥¹¡¦¥µ¥Ö¥·¥¹¥Æ¥à
346 .\"O messages generated internally by
349 ¤Ë¤è¤Ã¤ÆÆâÉôŪ¤Ëȯ¹Ô¤µ¤ì¤ë¥á¥Ã¥»¡¼¥¸
351 .\"O .BR LOG_USER " (default)"
352 .BR LOG_USER " (¥Ç¥Õ¥©¥ë¥È)"
353 .\"O generic user-level messages
354 °ìÈÌŪ¤Ê¥æ¡¼¥¶¥ì¥Ù¥ë¥á¥Ã¥»¡¼¥¸
360 .\"O This determines the importance of the message.
361 .\"O The levels are, in order of decreasing importance:
362 ¤³¤ì¤Ï¥á¥Ã¥»¡¼¥¸¤ÎÍ¥ÀèÅÙ¤ò»ØÄꤹ¤ë¡£
363 Í¥ÀèÅ٤ι⤤¤â¤Î¤«¤éÄ㤤¤â¤Î¤Î½ç¤Ç²¼µ¤¹¤ë¡£
366 .\"O system is unusable
370 .\"O action must be taken immediately
371 ľ¤Á¤Ë¹ÔÆ°¤òµ¯¤³¤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤
374 .\"O critical conditions
378 .\"O error conditions
382 .\"O warning conditions
386 .\"O normal, but significant, condition
390 .\"O informational message
391 ¥¤¥ó¥Õ¥©¥á¡¼¥·¥ç¥ó¥á¥Ã¥»¡¼¥¸
394 .\"O debug-level message
395 ¥Ç¥Ð¥Ã¥°¥ì¥Ù¥ë¤Î¥á¥Ã¥»¡¼¥¸
398 .\"O .BR setlogmask (3)
399 .\"O can be used to restrict logging to specified levels only.
402 »ØÄꤵ¤ì¤¿¥ì¥Ù¥ë¤Î¥á¥Ã¥»¡¼¥¸¤À¤±¤òµÏ¿¤¹¤ë¤è¤¦¤Ë
403 À©¸Â¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£
404 .\"O .SH "CONFORMING TO"
408 .\"O .BR closelog (),
413 .\"O are specified in SUSv2 and POSIX.1-2001.
417 ¤Ï SUSv2 ¤È POSIX.1-2001 ¤Çµ¬Äꤵ¤ì¤Æ¤¤¤ë
421 .\"O POSIX.1-2001 specifies only the
433 ¤ÎÃͤ¬µ¬Äꤵ¤ì¤Æ¤¤¤ë¤À¤±¤Ç¤¢¤ë¡£
434 .\"O However, with the exception of
440 .\"O values appear on most UNIX systems.
448 ¤ÎÃͤÏ¿¤¯¤Î UNIX ¥·¥¹¥Æ¥à¤Ç»È¤ï¤ì¤Æ¤¤¤ë¡£
453 .\"O is not specified by POSIX.1-2001, but is available
454 .\"O in most versions of UNIX.
458 ¤ÎÃͤϡ¢ POSIX.1-2001 ¤Ç¤Ïµ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¤¬¡¢
459 UNIX ¤Î¿¤¯¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç»ÈÍѲÄǽ¤Ç¤¢¤ë¡£
463 .\"O .\" .BR syslog ()
464 .\"O .\" function call appeared in 4.2BSD.
466 .\" ¥Õ¥¡¥ó¥¯¥·¥ç¥ó¡¦¥³¡¼¥ë¤Ï 4.2BSD ¤«¤é¼ÂÁõ¤µ¤ì¤¿¡£
467 .\"O .\" 4.3BSD documents
468 .\"O .\" .BR openlog (),
469 .\"O .\" .BR syslog (),
470 .\"O .\" .BR closelog (),
472 .\"O .\" .BR setlogmask ().
477 .\" .BR setlogmask ()
478 .\" ¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡£
479 .\"O .\" 4.3BSD-Reno also documents
480 .\"O .\" .BR vsyslog ().
481 .\" ¤Þ¤¿¡¢4.3BSD-Reno ¤Ë¤Ï
483 .\" ¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡£
484 .\"O .\" Of course early v* functions used the
485 .\"O .\" .I <varargs.h>
486 .\"O .\" mechanism, which is not compatible with
487 .\"O .\" .IR <stdarg.h> .
488 .\" ÅöÁ³¤Ê¤¬¤é½é´ü¤Î v* ´Ø¿ô¤Ï
492 .\" ¤Î»ÅÁȤò»ÈÍѤ·¤¿¤â¤Î¤Ç¤¢¤ë¡£
499 .\"O is probably stored as-is.
503 °ú¤¿ô¤Ï¡¢Ãͤ¬¤½¤Î¤Þ¤ÞÊÝ»ý¤µ¤ì¤Æ¤¤¤ë¤³¤È¤òÁ°Äó¤Ë¤·¤Æ¤¤¤ë¡£
504 .\"O Thus, if the string it points to
507 .\"O may start prepending the changed string, and if the string
508 .\"O it points to ceases to exist, the results are undefined.
511 ¤Ç»ØÄꤵ¤ì¤¿Ê¸»úÎó¤¬Êѹ¹¤µ¤ì¤ë¤È¡¢
513 ¤ÏÊѹ¹¤µ¤ì¤¿Ê¸»úÎó¤ÎÄɲ乤ë¤À¤í¤¦¤·¡¢
514 »ØÄꤵ¤ì¤¿Ê¸»úÎó¤¬Â¸ºß¤·¤Ê¤¯¤Ê¤Ã¤¿¾ì¹ç¡¢·ë²Ì¤Ï̤ÄêµÁ¤Ç¤¢¤ë¡£
515 .\"O Most portable is to use a string constant.
516 ºÇ¤â°Ü¿¢À¤¬¤¢¤ëÊýË¡¤Ï¡¢Ê¸»úÎóÄê¿ô¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç¤¢¤ë¡£
518 .\"O Never pass a string with user-supplied data as a format,
519 .\"O use the following instead:
520 ¥æ¡¼¥¶¡¼¤«¤éÍ¿¤¨¤é¤ì¤¿¥Ç¡¼¥¿¤ò format ¤È¤·¤ÆÅϤ·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
521 Âå¤ï¤ê¤Ë°Ê²¼¤ò»È¤¦¤³¤È¡£
524 syslog(priority, "%s", string);