diff options
author | Hallvard B Furuseth <h.b.furuseth@usit.uio.no> | 1996-02-09 05:26:24 +0100 |
---|---|---|
committer | Andy Dougherty <doughera@lafcol.lafayette.edu> | 1996-02-09 05:26:24 +0100 |
commit | 5be1dfc7c0716602e7742d69535890ac09c550f6 (patch) | |
tree | c6bb3a339dc6d0fd68ce737191b74c358fa128f5 /lib/Sys | |
parent | d93fce098f776ba7905a29c9ba5083aca266554b (diff) | |
download | perl-5be1dfc7c0716602e7742d69535890ac09c550f6.tar.gz |
[CORRECTION] Doc patches for Search::Dict and Sys::Syslog
Diffstat (limited to 'lib/Sys')
-rw-r--r-- | lib/Sys/Syslog.pm | 102 |
1 files changed, 77 insertions, 25 deletions
diff --git a/lib/Sys/Syslog.pm b/lib/Sys/Syslog.pm index bd8f07cc79..32d2e4ad0d 100644 --- a/lib/Sys/Syslog.pm +++ b/lib/Sys/Syslog.pm @@ -9,33 +9,86 @@ use Carp; use Socket; use Sys::Hostname; +# adapted from syslog.pl # -# syslog.pl -# -# $Log: syslog.pl,v $ -# -# tom christiansen <tchrist@convex.com> +# Tom Christiansen <tchrist@convex.com> # modified to use sockets by Larry Wall <lwall@jpl-devvax.jpl.nasa.gov> # NOTE: openlog now takes three arguments, just like openlog(3) -# -# call syslog() with a string priority and a list of printf() args -# like syslog(3) -# -# usage: use Syslog; -# -# then (put these all in a script to test function) -# -# openlog($program,'cons,pid','user'); -# syslog('info','this is another test'); -# syslog('mail|warning','this is a better test: %d', time); -# closelog(); -# -# syslog('debug','this is the last test'); -# openlog("$program $$",'ndelay','user'); -# syslog('notice','fooprogram: this is really done'); -# -# $! = 55; -# syslog('info','problem was %m'); # %m == $! in syslog(3) + +=head1 NAME + +Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl interface to the UNIX syslog(3) calls + +=head1 SYNOPSIS + + use Sys::Syslog; + + openlog $ident, $logopt, $facility; + syslog $priority, $mask, $format, @args; + $oldmask = setlogmask $mask_priority; + closelog; + +=head1 DESCRIPTION + +Sys::Syslog is an interface to the UNIX C<syslog(3)> program. +Call C<syslog()> with a string priority and a list of C<printf()> args +just like C<syslog(3)>. + +Syslog provides the functions: + +=over + +=item openlog $ident, $logopt, $facility + +I<$ident> is prepended to every message. +I<$logopt> contains one or more of the words I<pid>, I<ndelay>, I<cons>, I<nowait>. +I<$facility> specifies the part of the system + +=item syslog $priority, $mask, $format, @args + +If I<$priority> and I<$mask> permit, logs I<($format, @args)> +printed as by C<printf(3V)>, with the addition that I<%m> +is replaced with C<"$!"> (the latest error message). + +=item setlogmask $mask_priority + +Sets log mask I<$mask_priority> and returns the old mask. + +=item closelog + +Closes the log file. + +=back + +Note that C<openlog> now takes three arguments, just like C<openlog(3)>. + +=head1 EXAMPLES + + openlog($program, 'cons,pid', 'user'); + syslog('info', 'this is another test'); + syslog('mail|warning', 'this is a better test: %d', time); + closelog(); + + syslog('debug', 'this is the last test'); + openlog("$program $$", 'ndelay', 'user'); + syslog('notice', 'fooprogram: this is really done'); + + $! = 55; + syslog('info', 'problem was %m'); # %m == $! in syslog(3) + +=head1 DEPENDENCIES + +B<Sys::Syslog> needs F<syslog.ph>, which can be created with C<h2ph>. + +=head1 SEE ALSO + +L<syslog(3)> + +=head1 AUTHOR + +Tom Christiansen E<lt>F<tchrist@perl.com>E<gt> and Larry Wall E<lt>F<lwall@sems.com>E<gt> + +=cut $host = hostname() unless $host; # set $Syslog::host to change @@ -163,4 +216,3 @@ sub disconnect { } 1; - |