Sys::Syslog is an interface to the UNIX syslog(3) program. Call syslog() with a string priority and a list of printf() args just like syslog(3).



Similar documents
Sys::Syslog is an interface to the UNIX syslog(3) program. Call syslog() with a string priority and a list of printf() args just like syslog(3).

use Sys::Syslog qw(:standard :macros); # standard functions & macros

EMC VNX Version 8.1 Configuring and Using the Audit Tool on VNX for File P/N Rev 01 August, 2013

CERT-In Indian Computer Emergency Response Team Handling Computer Security Incidents

The MariaDB Audit Plugin

Cross-platform event logging in Object Pascal

Guidelines for Auditing and Logging

Using Debug Commands

Using Debug Commands

Using Debug Commands

Network Monitoring. SAN Discovery and Topology Mapping. Device Discovery. Topology Mapping. Send documentation comments to

Kiwi SyslogGen. A Freeware Syslog message generator for Windows. by SolarWinds, Inc.

Configuring Syslog Server on Cisco Routers with Cisco SDM

Red Condor Syslog Server Configurations

Configuring System Message Logging

NAS 272 Using Your NAS as a Syslog Server

Cisco IOS Embedded Syslog Manager Command Reference

System Message Logging

NTP and Syslog in Linux. Kevin Breit

SYSLOG 1 Overview... 1 Syslog Events... 1 Syslog Logs... 4 Document Revision History... 5

Eventlog to Syslog v4.5 Release 4.5 Last revised September 29, 2013

Quest Privilege Manager Console Installation and Configuration Guide

smtp-user-enum User Documentation

WinAgentLog Reference Manual

Syslog & xinetd. Stephen Pilon

Users Manual OP5 Logserver 1.2.1

1 Logging in unix, linux, OS-X

Configuring Logging. Information About Logging CHAPTER

Chapter 33 Logging Facility

syslog - centralized logging

Log Forwarder for Windows SolarWinds, Inc.

SendMIME Pro Installation & Users Guide

Security Audit Principles and Practices. Configuring Logging. Overview

Runtime Monitoring & Issue Tracking

Presented by Henry Ng

Chapter 1 Introduction to Network Maintenance Objectives

Network Monitoring & Management Log Management

Reporting Guide for Novell Sentinel

jodbc Service and SQL Catalog

Novell Identity Manager

INT322. By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server.

Setting Up the Site Licenses

# Constructors $smtp = Net::SMTP->new('mailhost'); $smtp = Net::SMTP->new('mailhost', Timeout => 60);

Configuring System Message Logging

Security Correlation Server Quick Installation Guide

Acronis Backup & Recovery 10 Server for Linux. Command Line Reference

Cisco Setting Up PIX Syslog

Magit-Popup User Manual

Appendix. Web Command Error Codes. Web Command Error Codes

Automating Linux Malware Analysis Using Limon Sandbox Monnappa K A monnappa22@gmail.com

Network Programming with Sockets. Process Management in UNIX

Linux Kernel Architecture

Network Monitoring & Management Log Management

Snare System Version Release Notes

CSE 265: System and Network Administration

This document contains information about the ElectricAccelerator integration with Kerberos. Topics include: Overview 2.

Monitoring the Firewall Services Module

# Constructors $smtp = Net::SMTP->new('mailhost'); $smtp = Net::SMTP->new('mailhost', Timeout => 60);

NETWORK ADMINISTRATION

Network Monitoring & Management Log Management

HAProxy. Free, Fast High Availability and Load Balancing. Adam Thornton 10 September 2014

Danware introduces NetOp Remote Control in version 7.01 replacing version 7.0 as the shipping version.

The Ins and Outs of System Logging Using Syslog

As shown, the emulator instance connected to adb on port 5555 is the same as the instance whose console listens on port 5554.

Overview. NetBorder Express Loggers Configuration Guide

24x7 Scheduler Multi-platform Edition 5.2

Syslog Windows Tool Set (WTS) Configuration File Directives And Help

Setting Up Database Security with Access 97

avast! for linux technical documentation

Audit Trail Administration

An Introduction to Syslog. Rainer Gerhards Adiscon

SMTP-32 Library. Simple Mail Transfer Protocol Dynamic Link Library for Microsoft Windows. Version 5.2

Avid Technology, Inc. inews NRCS. inews FTP Server Protocol Specification. Version January 2006

Scalable Linux Clusters with LVS

Security Correlation Server Quick Installation Guide

Unless otherwise noted, all references to STRM refer to STRM, STRM Log Manager, and STRM Network Anomaly Detection.

How To Fix A Snare Server On A Linux Server On An Ubuntu (Amd64) (Amd86) (For Ubuntu) (Orchestra) (Uniden) (Powerpoint) (Networking

Where can I install GFI EventsManager on my network?

Integrating with BarTender Integration Builder

Tools. (Security) Tools. Network Security I-7262a

Syslog (Centralized Logging and Analysis) Jason Healy, Director of Networks and Systems

$ftp = Net::FTP->new("some.host.name", Debug => 0) or die "Cannot connect to some.host.name: $@";

Eventia Log Parsing Editor 1.0 Administration Guide

Linux Syslog Messages in IBM Director

Feature and Technical

Snare System Version Release Notes

Lab 5.5 Configuring Logging

Configuring Apache HTTP Server With Pramati

HP Operations Manager Software for Windows Integration Guide

Hands-On UNIX Exercise:

2013 Quest Software, Inc. ALL RIGHTS RESERVED.

1. Stem. Configuration and Use of Stem

1 hours, 30 minutes, 38 seconds Heavy scan. All scanned network resources. Copyright 2001, FTP access obtained

COSMO BUGZILLA tutorial. Cosmin BARBU Massimo MILELLI

SYSLOG Client User Manual

Transcription:

Perl version 5.8.8 documentation - Sys::Syslog NAME Sys::Syslog - Perl interface to the UNIX syslog(3) calls VERSION Version 0.13 SYNOPSIS use Sys::Syslog; # all except setlogsock(), or: use Sys::Syslog qw(:default setlogsock); # default set, plus setlogsock() use Sys::Syslog qw(:standard :macros); # standard functions, plus macros setlogsock $sock_type; openlog $ident, $logopt, $facility; syslog $priority, $format, @args; $oldmask = setlogmask $mask_priority; closelog; # don't forget this DESCRIPTION EXPORTS FUNCTIONS Sys::Syslog is an interface to the UNIX syslog(3) program. Call syslog() with a string priority and a list of printf() args just like syslog(3). Sys::Syslog exports the following Exporter tags: :standard exports the standard syslog(3) functions: openlog closelog setlogmask syslog :extended exports the Perl specific functions for syslog(3): setlogsock :macros exports the symbols corresponding to most of your syslog(3) macros. See CONSTANTS for the supported constants and their meaning. By default, Sys::Syslog exports the symbols from the :standard tag. openlog($ident, $logopt, $facility) Opens the syslog. $ident is prepended to every message. $logopt contains zero or more of the words pid, ndelay, nowait. The cons option is ignored, since the failover mechanism will drop down to the console automatically if all other media fail. $facility specifies the part of the system to report about, for example LOG_USER or LOG_LOCAL0: see your syslog(3) documentation for the facilities available in your system. Facility can be given as a string or a numeric macro. This function will croak if it can't connect to the syslog daemon. Note that openlog() now takes three arguments, just like openlog(3). You should use openlog() before calling syslog(). Options ndelay - Open the connection immediately (normally, the connection is opened when the first message is logged). Page 1

Examples Perl version 5.8.8 documentation - Sys::Syslog nowait - Don't wait for child processes that may have been created while logging the message. (The GNU C library does not create a child process, so this option has no effect on Linux.) pid - Include PID with each message. Open the syslog with options ndelay and pid, and with facility LOCAL0: openlog($name, "ndelay,pid", "local0"); Same thing, but this time using the macro corresponding to LOCAL0: openlog($name, "ndelay,pid", LOG_LOCAL0); syslog($priority, $message) syslog($priority, $format, @args) If $priority permits, logs $message or sprintf($format, @args) with the addition that %m in $message or $format is replaced with "$!" (the latest error message). $priority can specify a level, or a level and a facility. Levels and facilities can be given as strings or as macros. If you didn't use openlog() before using syslog(), syslog() will try to guess the $ident by extracting the shortest prefix of $format that ends in a ":". Examples syslog("info", $message); syslog(log_info, $message); # informational level # informational level syslog("info local0", $message); # information level, Local0 facility syslog(log_info LOG_LOCAL0, $message); # information level, Local0 facility Note Sys::Syslog version v0.07 and older passed the $message as the formatting string to sprintf() even when no formatting arguments were provided. If the code calling syslog() might execute with older versions of this module, make sure to call the function as syslog($priority, "%s", $message) instead of syslog($priority, $message). This protects against hostile formatting sequences that might show up if $message contains tainted data. setlogmask($mask_priority) Sets the log mask for the current process to $mask_priority and returns the old mask. If the mask argument is 0, the current log mask is not modified. See Levels for the list of available levels. Examples Only log errors: setlogmask(log_err); Log critical messages, errors and warnings: setlogsock($sock_type) setlogmask(log_crit LOG_ERR LOG_WARNING); setlogsock($sock_type, $stream_location) (added in 5.004_02) Page 2

EXAMPLES closelog() Perl version 5.8.8 documentation - Sys::Syslog Sets the socket type to be used for the next call to openlog() or syslog() and returns true on success, undef on failure. A value of "unix" will connect to the UNIX domain socket (in some systems a character special device) returned by the _PATH_LOG macro (if your system defines it), or /dev/log or /dev/conslog, whatever is writable. A value of 'stream' will connect to the stream indicated by the pathname provided as the optional second parameter. (For example Solaris and IRIX require "stream" instead of "unix".) A value of "inet" will connect to an INET socket (either tcp or udp, tried in that order) returned by getservbyname(). "tcp" and "udp" can also be given as values. The value "console" will send messages directly to the console, as for the "cons" option in the logopts in openlog(). A reference to an array can also be passed as the first parameter. When this calling method is used, the array should contain a list of sock_types which are attempted in order. The default is to try tcp, udp, unix, stream, console. Giving an invalid value for $sock_type will croak. Closes the log file and return true on success. openlog($program, 'cons,pid', 'user'); syslog('info', '%s', 'this is another test'); syslog('mail warning', 'this is a better test: %d', time); closelog(); syslog('debug', 'this is the last test'); setlogsock('unix'); openlog("$program $$", 'ndelay', 'user'); syslog('notice', 'fooprogram: this is really done'); setlogsock('inet'); $! = 55; syslog('info', 'problem was %m'); # %m == $! in syslog(3) # Log to UDP port on $remotehost instead of logging locally setlogsock('udp'); $Sys::Syslog::host = $remotehost; openlog($program, 'ndelay', 'user'); syslog('info', 'something happened over here'); CONSTANTS Facilities LOG_AUTH - security/authorization messages LOG_AUTHPRIV - security/authorization messages (private) LOG_CRON - clock daemon (cron and at) LOG_DAEMON - system daemons without separate facility value LOG_FTP - ftp daemon LOG_KERN - kernel messages Page 3

Perl version 5.8.8 documentation - Sys::Syslog LOG_LOCAL0 through LOG_LOCAL7 - reserved for local use LOG_LPR - line printer subsystem LOG_MAIL - mail subsystem LOG_NEWS - USENET news subsystem LOG_SYSLOG - messages generated internally by syslogd LOG_USER (default) - generic user-level messages LOG_UUCP - UUCP subsystem Levels LOG_EMERG - system is unusable DIAGNOSTICS LOG_ALERT - action must be taken immediately LOG_CRIT - critical conditions LOG_ERR - error conditions LOG_WARNING - warning conditions LOG_NOTICE - normal, but significant, condition LOG_INFO - informational message LOG_DEBUG - debug-level message Invalid argument passed to setlogsock (F) You gave setlogsock() an invalid value for $sock_type. no connection to syslog available (F) syslog() failed to connect to the specified socket. stream passed to setlogsock, but %s is not writable (W) You asked setlogsock() to use a stream socket, but the given path is not writable. stream passed to setlogsock, but could not find any device (W) You asked setlogsock() to use a stream socket, but didn't provide a path, and Sys::Syslog was unable to find an appropriate one. tcp passed to setlogsock, but tcp service unavailable (W) You asked setlogsock() to use a TCP socket, but the service is not available on the system. syslog: expecting argument %s (F) You forgot to give syslog() the indicated argument. syslog: invalid level/facility: %s (F) You specified an invalid level or facility, like LOG_KERN (which is reserved to the kernel). syslog: too many levels given: %s (F) You specified too many levels. syslog: too many facilities given: %s (F) You specified too many facilities. Page 4

syslog: level must be given (F) You forgot to specify a level. Perl version 5.8.8 documentation - Sys::Syslog SEE ALSO AUTHOR BUGS SUPPORT udp passed to setlogsock, but udp service unavailable (W) You asked setlogsock() to use a UDP socket, but the service is not available on the system. unix passed to setlogsock, but path not available syslog(3) (W) You asked setlogsock() to use a UNIX socket, but Sys::Syslog was unable to find an appropriate an appropriate device. Syslogging with Perl, http://lexington.pm.org/meetings/022001.html Tom Christiansen <tchrist@perl.com> and Larry Wall <larry@wall.org>. UNIX domain sockets added by Sean Robinson <robinson_s@sc.maricopa.edu> with support from Tim Bunce <Tim.Bunce@ig.co.uk> and the perl5-porters mailing list. Dependency on syslog.ph replaced with XS code by Tom Hughes <tom@compton.nu>. Code for constant()s regenerated by Nicholas Clark <nick@ccl4.org>. Failover to different communication modes by Nick Williams <Nick.Williams@morganstanley.com>. Extracted from core distribution for publishing on the CPAN by Sébastien Aperghis-Tramoni < sebastien@aperghis.net>. Please report any bugs or feature requests to bug-sys-syslog at rt.cpan.org, or through the web interface at http://rt.cpan.org/noauth/reportbug.html?queue=sys-syslog. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. You can find documentation for this module with the perldoc command. perldoc Sys::Syslog LICENSE You can also look for information at: * AnnoCPAN: Annotated CPAN documentation http://annocpan.org/dist/sys-syslog * CPAN Ratings http://cpanratings.perl.org/d/sys-syslog * RT: CPAN's request tracker http://rt.cpan.org/noauth/bugs.html?dist=sys-syslog * Search CPAN http://search.cpan.org/dist/sys-syslog This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Page 5

Perl version 5.8.8 documentation - Sys::Syslog Page 6