Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

log::agent::channel::handle(3pm) [debian man page]

Agent::Channel::Handle(3pm)				User Contributed Perl Documentation			       Agent::Channel::Handle(3pm)

NAME
Log::Agent::Channel::Handle - I/O handle logging channel for Log::Agent SYNOPSIS
require Log::Agent::Channel::Handle; my $driver = Log::Agent::Channel::Handle->make( -prefix => "prefix", -stampfmt => "own", -showpid => 1, -handle => *FILE, ); DESCRIPTION
The handle channel performs logging to an already opened I/O handle, along with the necessary prefixing and stamping of the messages. The creation routine make() takes the following arguments: "-handle" => handle Specifies the I/O handle to use. It can be given as a GLOB reference, such as "*FILE", or as an "IO::Handle" object. NOTE: Auto-flushing is not enabled on the handle. Even when the channel is closed, the handle is left as-is: we simply stop sending log messages to it. "-no_newline" => flag When set to true, never append any " " (on Unix) or " " (on Windows) to log messages. Internally, Log::Agent relies on the channel to delimit logged lines appropriately, so this flag is not used. However, it might be useful for "Log::Agent::Logger" users. Default is false, meaning newline markers are systematically appended. "-no_prefixing" => flag When set to true, disable the prefixing logic entirely, i.e. the following options are ignored completely: "-prefix", "-showpid", "-no_ucfirst", "-stampfmt". Default is false. "-no_ucfirst" => flag When set to true, don't upper-case the first letter of the log message entry when there's no prefix inserted before the logged line. When there is a prefix, a ":" character follows, and therefore the leading letter of the message should not be upper-cased anyway. Default is false, meaning uppercasing is performed. "-prefix" => prefix The application prefix string to prepend to messages. "-showpid" => flag If set to true, the PID of the process will be appended within square brackets after the prefix, to all messages. Default is false. "-stampfmt" => (name | CODE) Specifies the time stamp format to use. By default, my "own" format is used. See Log::Agent::Stamping for a description of the available format names. You may also specify a CODE ref: that routine will be called every time we need to compute a time stamp. It should not expect any parameter, and should return a string. CAVEAT
Beware of chdir(). If your program uses chdir(), you should always specify logfiles by using absolute paths, otherwise you run the risk of having your relative paths become invalid: there is no anchoring done at the time you specify them. This is especially true when configured for rotation, since the logfiles are recreated as needed and you might end up with many logfiles scattered throughout all the directories you chdir()ed to. AUTHOR
Raphael Manfredi <Raphael_Manfredi@pobox.com> SEE ALSO
Log::Agent::Logger(3), Log::Agent::Channel(3). perl v5.10.0 2002-03-09 Agent::Channel::Handle(3pm)

Check Out this Related Man Page

Agent::Tag::Callback(3pm)				User Contributed Perl Documentation				 Agent::Tag::Callback(3pm)

NAME
Log::Agent::Tag::Callback - a dynamic tag string SYNOPSIS
require Log::Agent::Tag::Callback; # Inherits from Log::Agent::Tag. my $tag = Log::Agent::Tag::Callback->make( -name => "session id", -callback => Callback->new($obj, 'method', @args), -postfix => 1, -separator => " -- ", ); DESCRIPTION
This class represents a dynamic tag string, whose value is determined by invoking a pre-determined callback, which is described by a "Callback" object. You need to make your application depend on the "Callback" module from CPAN if you make use of this tagging feature, since "Log::Agent" does not depend on it, on purpose (it does not really use it, it only offers an interface to plug it in). At least version 1.02 must be used. CREATION ROUTINE PARAMETERS
The following parameters are defined, in alphabetical order: "-callback" => "Callback" object The callback to invoke to determine the value of the tag. The call is protected via a busy flag, in case there is an unwanted recursion due to a call to one of the logging routines whilst within the callback. If the callback is busy, the tag emitted is: callback "user" busy assuming "user" is the name you supplied via "-name" for this tag. "-name" => name The name of this tag. Used to flag a callback as busy in case there is an unwanted recursion into the callback routine. "-postfix" => flag Whether tag should be placed after or before the log message. By default, it is prepended to the log message, i.e. this parameter is false. "-separator" => string The separation string between the tag and the log message. A single space by default. AUTHOR
Raphael Manfredi <Raphael_Manfredi@pobox.com> SEE ALSO
Callback(3), Log::Agent::Tag(3), Log::Agent::Message(3). perl v5.10.0 2002-03-09 Agent::Tag::Callback(3pm)
Man Page