1 \section{\module{syslog
} ---
2 \UNIX{} syslog library routines
}
4 \declaremodule{builtin
}{syslog
}
6 \modulesynopsis{An interface to the
\UNIX{} syslog library routines.
}
9 This module provides an interface to the
\UNIX{} \code{syslog
} library
10 routines. Refer to the
\UNIX{} manual pages for a detailed description
11 of the
\code{syslog
} facility.
13 The module defines the following functions:
16 \begin{funcdesc
}{syslog
}{\optional{priority,
} message
}
17 Send the string
\var{message
} to the system logger. A trailing
18 newline is added if necessary. Each message is tagged with a priority
19 composed of a
\var{facility
} and a
\var{level
}. The optional
20 \var{priority
} argument, which defaults to
\constant{LOG_INFO
},
21 determines the message priority. If the facility is not encoded in
22 \var{priority
} using logical-or (
\code{LOG_INFO | LOG_USER
}), the
23 value given in the
\function{openlog()
} call is used.
26 \begin{funcdesc
}{openlog
}{ident
\optional{, logopt
\optional{, facility
}}}
27 Logging options other than the defaults can be set by explicitly
28 opening the log file with
\function{openlog()
} prior to calling
29 \function{syslog()
}. The defaults are (usually)
\var{ident
} =
30 \code{'syslog'
},
\var{logopt
} =
\code{0},
\var{facility
} =
31 \constant{LOG_USER
}. The
\var{ident
} argument is a string which is
32 prepended to every message. The optional
\var{logopt
} argument is a
33 bit field - see below for possible values to combine. The optional
34 \var{facility
} argument sets the default facility for messages which
35 do not have a facility explicitly encoded.
38 \begin{funcdesc
}{closelog
}{}
42 \begin{funcdesc
}{setlogmask
}{maskpri
}
43 Set the priority mask to
\var{maskpri
} and return the
44 previous mask value. Calls to
\function{syslog()
} with a priority
45 level not set in
\var{maskpri
} are ignored. The default is to log all
46 priorities. The function
\code{LOG_MASK(
\var{pri
})
} calculates the
47 mask for the individual priority
\var{pri
}. The function
48 \code{LOG_UPTO(
\var{pri
})
} calculates the mask for all priorities up
49 to and including
\var{pri
}.
53 The module defines the following constants:
57 \item[Priority levels (high to low):
]
59 \constant{LOG_EMERG
},
\constant{LOG_ALERT
},
\constant{LOG_CRIT
},
60 \constant{LOG_ERR
},
\constant{LOG_WARNING
},
\constant{LOG_NOTICE
},
61 \constant{LOG_INFO
},
\constant{LOG_DEBUG
}.
65 \constant{LOG_KERN
},
\constant{LOG_USER
},
\constant{LOG_MAIL
},
66 \constant{LOG_DAEMON
},
\constant{LOG_AUTH
},
\constant{LOG_LPR
},
67 \constant{LOG_NEWS
},
\constant{LOG_UUCP
},
\constant{LOG_CRON
} and
68 \constant{LOG_LOCAL0
} to
\constant{LOG_LOCAL7
}.
72 \constant{LOG_PID
},
\constant{LOG_CONS
},
\constant{LOG_NDELAY
},
73 \constant{LOG_NOWAIT
} and
\constant{LOG_PERROR
} if defined in