Log::Log4perl::Appender::Limit man page on Fedora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Fedora logo
[printable version]

Appender::Limit(3)    User Contributed Perl Documentation   Appender::Limit(3)

NAME
	   Log::Log4perl::Appender::Limit - Limit message delivery via block period

SYNOPSIS
	   use Log::Log4perl qw(:easy);

	   my $conf = qq(
	     log4perl.category = WARN, Limiter

		 # Email appender
	     log4perl.appender.Mailer	       = Log::Dispatch::Email::MailSend
	     log4perl.appender.Mailer.to       = drone\@pageme.com
	     log4perl.appender.Mailer.subject  = Something's broken!
	     log4perl.appender.Mailer.buffered = 0
	     log4perl.appender.Mailer.layout   = PatternLayout
	     log4perl.appender.Mailer.layout.ConversionPattern=%d %m %n

		 # Limiting appender, using the email appender above
	     log4perl.appender.Limiter		    = Log::Log4perl::Appender::Limit
	     log4perl.appender.Limiter.appender	    = Mailer
	     log4perl.appender.Limiter.block_period = 3600
	   );

	   Log::Log4perl->init(\$conf);
	   WARN("This message will be sent immediately");
	   WARN("This message will be delayed by one hour.");
	   sleep(3601);
	   WARN("This message plus the last one will be sent now");

DESCRIPTION
       "appender"
	   Specifies the name of the appender used by the limiter. The
	   appender specified must be defined somewhere in the configuration
	   file, not necessarily before the definition of
	   "Log::Log4perl::Appender::Limit".

       "block_period"
	   Period in seconds between delivery of messages. If messages arrive
	   in between, they will be either saved (if "accumulate" is set to a
	   true value) or discarded (if "accumulate" isn't set).

       "persistent"
	   File name in which "Log::Log4perl::Appender::Limit" persistently
	   stores delivery times. If omitted, the appender will have no
	   recollection of what happened when the program restarts.

       "max_until_flushed"
	   Maximum number of accumulated messages. If exceeded, the appender
	   flushes all messages, regardless if the interval set in
	   "block_period" has passed or not. Don't mix with
	   "max_until_discarded".

       "max_until_discarded"
	   Maximum number of accumulated messages. If exceeded, the appender
	   will simply discard additional messages, waiting for "block_period"
	   to expire to flush all accumulated messages. Don't mix with
	   "max_until_flushed".

       If the appender attached to "Limit" uses "PatternLayout" with a
       timestamp specifier, you will notice that the message timestamps are
       reflecting the original log event, not the time of the message
       rendering in the attached appender. Major trickery has been applied to
       accomplish this (Cough!).

DEVELOPMENT NOTES
       "Log::Log4perl::Appender::Limit" is a composite appender.  Unlike other
       appenders, it doesn't log any messages, it just passes them on to its
       attached sub-appender.  For this reason, it doesn't need a layout
       (contrary to regular appenders).	 If it defines none, messages are
       passed on unaltered.

       Custom filters are also applied to the composite appender only.	They
       are not applied to the sub-appender. Same applies to appender
       thresholds. This behaviour might change in the future.

COPYRIGHT AND LICENSE
       Copyright 2002-2009 by Mike Schilli <m@perlmeister.com> and Kevin Goess
       <cpan@goess.org>.

       This library is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.

perl v5.14.1			  2011-05-02		    Appender::Limit(3)
[top]

List of man pages available for Fedora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net