Annotation of 43BSDReno/lib/libc/gen/syslog.3, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1985 The Regents of the University of California.
                      2: .\" All rights reserved.
                      3: .\"
                      4: .\" Redistribution and use in source and binary forms are permitted provided
                      5: .\" that: (1) source distributions retain this entire copyright notice and
                      6: .\" comment, and (2) distributions including binaries display the following
                      7: .\" acknowledgement:  ``This product includes software developed by the
                      8: .\" University of California, Berkeley and its contributors'' in the
                      9: .\" documentation or other materials provided with the distribution and in
                     10: .\" all advertising materials mentioning features or use of this software.
                     11: .\" Neither the name of the University nor the names of its contributors may
                     12: .\" be used to endorse or promote products derived from this software without
                     13: .\" specific prior written permission.
                     14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
                     15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
                     16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     17: .\"
                     18: .\"    @(#)syslog.3    6.13 (Berkeley) 6/23/90
                     19: .\"
                     20: .TH SYSLOG 3 "June 23, 1990"
                     21: .UC 5
                     22: .SH NAME
                     23: syslog, openlog, closelog, setlogmask, vsyslog \- control system log
                     24: .SH SYNOPSIS
                     25: .B "#include <syslog.h>
                     26: .PP
                     27: .B "openlog(ident, logopt, facility)
                     28: .br
                     29: .B "char *ident;
                     30: .PP
                     31: .B "syslog(priority, message, parameters ... )
                     32: .br
                     33: .B "int priority;
                     34: .br
                     35: .B "char *message;
                     36: .PP
                     37: .B "#include <varargs.h>
                     38: .br
                     39: .B "vsyslog(priority, message, args)
                     40: .br
                     41: .B "int priority;
                     42: .br
                     43: .B "char *message;
                     44: .br
                     45: .B "va_list args;
                     46: .PP
                     47: .B "closelog()
                     48: .PP
                     49: .B "setlogmask(maskpri)
                     50: .SH DESCRIPTION
                     51: .I Syslog
                     52: arranges to write
                     53: .I message
                     54: onto the system log maintained by
                     55: .IR syslogd (8).
                     56: The message is tagged with
                     57: .IR priority .
                     58: The message looks like a
                     59: .IR printf (3)
                     60: string except that
                     61: .B %m
                     62: is replaced by the current error message (as referenced by
                     63: .IR errno ).
                     64: A trailing newline is added if needed.
                     65: An alternate form, in which the arguments have already been captured
                     66: using the variable-length argument facilities of
                     67: .IR varargs (3),
                     68: is available under the name
                     69: .IR vsyslog .
                     70: .PP
                     71: This message will be read by
                     72: .IR syslogd (8)
                     73: and written to the system console, log files, or forwarded to
                     74: .I syslogd
                     75: on another host as appropriate.
                     76: .PP
                     77: Priorities are encoded as a
                     78: .I facility
                     79: and a
                     80: .IR level .
                     81: The facility describes the part of the system
                     82: generating the message.
                     83: The level is selected from an ordered list:
                     84: .TP
                     85: LOG_ALERT
                     86: A condition that should be corrected immediately,
                     87: such as a corrupted system database.
                     88: .TP
                     89: LOG_CRIT
                     90: Critical conditions,
                     91: e.g., hard device errors.
                     92: .TP
                     93: LOG_DEBUG
                     94: Messages that contain information
                     95: normally of use only when debugging a program.
                     96: .TP
                     97: LOG_EMERG
                     98: A panic condition.
                     99: This is normally broadcast to all users.
                    100: .TP
                    101: LOG_ERR
                    102: Errors.
                    103: .TP
                    104: LOG_INFO
                    105: Informational messages.
                    106: .TP
                    107: LOG_NOTICE
                    108: Conditions that are not error conditions,
                    109: but should possibly be handled specially.
                    110: .TP
                    111: LOG_WARNING
                    112: Warning messages.
                    113: .PP
                    114: If
                    115: .I syslog
                    116: cannot pass the message to
                    117: .IR syslogd ,
                    118: it will attempt to write the message to the console (``/dev/console'')
                    119: if the LOG_CONS option is set (see below).
                    120: .PP
                    121: If special processing is needed,
                    122: .I openlog
                    123: can be called to initialize the log file.
                    124: The parameter
                    125: .I ident
                    126: is a string that is prepended to every message.
                    127: .I Logopt
                    128: is a bit field indicating logging options.
                    129: Current values for
                    130: .I logopt
                    131: are:
                    132: .TP
                    133: LOG_CONS
                    134: If unable to send the message to
                    135: .IR syslogd ,
                    136: write it to the console.
                    137: .TP
                    138: LOG_NDELAY 
                    139: Open the connection to
                    140: .I syslogd
                    141: immediately.
                    142: Normally the open is delayed
                    143: until the first message is logged.
                    144: Useful for programs that need to manage the
                    145: order in which file descriptors are allocated.
                    146: .TP
                    147: LOG_PERROR
                    148: Write the message to stderr as well to the system log.
                    149: .TP
                    150: LOG_PID
                    151: Log the process id with each message:
                    152: useful for identifying instantiations of daemons.
                    153: .PP
                    154: The
                    155: .I facility
                    156: parameter encodes a default facility to be assigned to all messages
                    157: that do not have an explicit facility encoded:
                    158: .TP
                    159: LOG_AUTH
                    160: The authorization system:
                    161: .IR login (1),
                    162: .IR su (1),
                    163: .IR getty (8),
                    164: etc.
                    165: .TP
                    166: LOG_CRON
                    167: The clock daemon.
                    168: .TP
                    169: LOG_DAEMON
                    170: System daemons, such as
                    171: .IR ftpd (8),
                    172: .IR routed (8),
                    173: etc, that are not provided for explicitly by other facilities.
                    174: .TP
                    175: LOG_KERN
                    176: Messages generated by the kernel.
                    177: These cannot be generated by any user processes.
                    178: .TP
                    179: LOG_LPR
                    180: The line printer spooling system:
                    181: .IR lpr (1),
                    182: .IR lpc (8),
                    183: .IR lpd (8),
                    184: etc.
                    185: .TP
                    186: LOG_MAIL
                    187: The mail system.
                    188: .TP
                    189: LOG_NEWS
                    190: The network news system.
                    191: .TP
                    192: LOG_SYSLOG
                    193: Messages generated internally by
                    194: .IR syslogd (8).
                    195: .TP
                    196: LOG_USER
                    197: Messages generated by random user processes.
                    198: This is the default facility identifier if none is specified.
                    199: .TP
                    200: LOG_UUCP
                    201: The uucp system.
                    202: .TP
                    203: LOG_LOCAL0
                    204: Reserved for local use.
                    205: Similarly for LOG_LOCAL1 through LOG_LOCAL7.
                    206: .PP
                    207: .I Closelog
                    208: can be used to close the log file.
                    209: .PP
                    210: .I Setlogmask
                    211: sets the log priority mask to
                    212: .I maskpri
                    213: and returns the previous mask.
                    214: Calls to
                    215: .I syslog
                    216: with a priority not set in
                    217: .I maskpri
                    218: are rejected.
                    219: The mask for an individual priority
                    220: .I pri
                    221: is calculated by the macro LOG_MASK(\fIpri\fP);
                    222: the mask for all priorities up to and including
                    223: .I toppri
                    224: is given by the macro LOG_UPTO(\fItoppri\fP).
                    225: The default allows all priorities to be logged.
                    226: .SH EXAMPLES
                    227: .nf
                    228: syslog(LOG_ALERT, "who: internal error 23");
                    229: 
                    230: openlog("ftpd", LOG_PID, LOG_DAEMON);
                    231: setlogmask(LOG_UPTO(LOG_ERR));
                    232: syslog(LOG_INFO, "Connection from host %d", CallingHost);
                    233: 
                    234: syslog(LOG_INFO|LOG_LOCAL2, "foobar error: %m");
                    235: .fi
                    236: .SH "SEE ALSO"
                    237: logger(1),
                    238: syslogd(8)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.