summaryrefslogtreecommitdiff
path: root/lib/Sys
diff options
context:
space:
mode:
authorHallvard B Furuseth <h.b.furuseth@usit.uio.no>1996-02-09 05:26:24 +0100
committerAndy Dougherty <doughera@lafcol.lafayette.edu>1996-02-09 05:26:24 +0100
commit5be1dfc7c0716602e7742d69535890ac09c550f6 (patch)
treec6bb3a339dc6d0fd68ce737191b74c358fa128f5 /lib/Sys
parentd93fce098f776ba7905a29c9ba5083aca266554b (diff)
downloadperl-5be1dfc7c0716602e7742d69535890ac09c550f6.tar.gz
[CORRECTION] Doc patches for Search::Dict and Sys::Syslog
Diffstat (limited to 'lib/Sys')
-rw-r--r--lib/Sys/Syslog.pm102
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;
-