This is perl, version 5.004_02 #### sub logit($$$) { my ($type, $severity, $msg) = @_ ; my $facility = "local0.info"; if ( !defined($type) or !defined($severity) or !defined($msg) ) { $type ||= "undefined"; $severity ||= "undefined"; $msg ||= "undefined"; print STDERR " In order to use the logit subroutine the caller must provide\n"; print STDERR " three arguments: type, severity, and the message!!!\n"; print "(type: $type | severity: $severity | msg: $msg)\n\n"; print LOG ×tamp . ": Exited! Error in $plProgName - caller did not properly\n"; print LOG ×tamp . ": call subroutine \&logit!\n"; print LOG ×tamp . ": (type: $type | severity: $severity | msg: $msg)\n"; exit(1); } #### for ( split(/:/,$type) ) { switch: { /syslog/ && do { # Print only to syslog here print "(type: $type | severity: $severity | msg: $msg)\n\n"; print SYSLOG "$severity - $msg"; last switch; }; /stdout/ && do { # Print only to stdout here print("$severity - $msg\n"); last switch; }; /stderr/ && do { # Print only to stderr here print STDERR "$severity - $msg\n"; last switch; }; /log/ && do { # Print to the log file here print LOG ×tamp . ": $severity - $msg\n"; last switch; }; /all/ && do { # Print to everything here (except stderr) for ( *STDOUT, *LOG, *SYSLOG ) { print $_ ×tamp . ": $severity - $msg ($_)\n"; } last switch; }; /allerr/ && do { # Print to everything here (except stdout) for ( *STDERR, *LOG, *SYSLOG ) { print $_ ×tamp . ": $severity - $msg ($_)\n"; } last switch; }; # This next line is simply for completeness. It will most likely # never get used because of the check in the beginning of this # sub. DEFAULT: { print LOG ×tamp . ": $severity - $msg\n"; print STDOUT "$severity - $msg\n" if ( $DEBUG == "1" ); # Print only to the log here }; } } close(SYSLOG); } #### Apr 16 15:19:24 hopper progname.pl: : 1.1 $ Apr 16 15:21:14 hopper progname.pl: : 1.1 $ Apr 16 15:21:14 hopper progname.pl: : 1.1 $ Apr 16 15:25:34 hopper progname.pl: : 1.1 $ Apr 16 15:42:31 hopper progname.pl: : 1.1 $ Apr 16 15:46:14 hopper progname.pl: : 1.1 $ Apr 16 15:49:20 hopper progname.pl: : 1.1 $