Catalyst::Log::Log4perl man page on Pidora

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

Catalyst::Log::Log4perUser Contributed Perl DocumentCatalyst::Log::Log4perl(3)

NAME
       Catalyst::Log::Log4perl - DEPRECATED (see Log::Log4perl::Catalyst)

SYNOPSIS
       In MyApp.pm:

	   use Catalyst::Log::Log4perl;

	 # then we create a custom logger object for catalyst to use.
	 # If we don't supply any arguments to new, it will work almost
	 # like the default catalyst-logger.

	   __PACKAGE__->log(Catalyst::Log::Log4perl->new());

	 # But the real power of Log4perl lies in the configuration, so
	 # lets try that. example.conf is included in the distribution,
	 # alongside the README and Changes.

	 __PACKAGE__->log(Catalyst::Log::Log4perl->new('example.conf'));

       And later...

	   $c->log->debug("This is using log4perl!");

DESCRIPTION
       This module provides a Catalyst::Log implementation that uses
       Log::Log4perl as the underlying log mechanism.  It provides all the
       methods listed in Catalyst::Log, with the exception of:

	   levels
	   enable
	   disable

       These methods simply return 0 and do nothing, as similar functionality
       is already provided by Log::Log4perl.

       These methods will all instantiate a logger with the component set to
       the package who called it.  For example, if you were in the
       MyApp::C::Main package, the following:

	   package MyApp::C::Main;

	   sub default : Private {
	       my ( $self, $c ) = @_;
	       my $logger = $c->log;
	       $logger->debug("Woot!");
	   }

       Would send a message to the Myapp.C.Main Log::Log4perl component.

       See Log::Log4perl for more information on how to configure different
       logging mechanisms based on the component.

METHODS
       new($config, [%options])
	   This builds a new Catalyst::Log::Log4perl object.  If you provide
	   an argument to new(), it will be passed directly to
	   Log::Log4perl::init.

	   The second (optional) parameter is a hash with extra options.
	   Currently three additional parameters are defined:

	     'autoflush'   - Set it to a true value to disable abort(1) support.
	     'watch_delay' - Set it to a true value to use L<Log::Log4perl>'s init_and_watch

	     'override_cspecs' - EXPERIMENTAL
		 Set it to a true value to locally override some parts of
		 L<Log::Log4perl::Layout::PatternLayout>. See L<OVERRIDING CSPECS> below

	   Without any arguments, new() will initialize a root logger with a
	   single appender, Log::Log4perl::Appender::Screen, configured to
	   have an identical layout to the default Catalyst::Log object.

       _flush()
	   Flushes the cache. Much like the way Catalyst::Log does it.

       abort($abort)
	   Causes the current log-object to not log anything, effectivly
	   shutting up this request, making it disapear from the logs.

       debug($message)
	   Passes it's arguments to $logger->debug.

       info($message)
	   Passes it's arguments to $logger->info.

       warn($message)
	   Passes it's arguments to $logger->warn.

       error($message)
	   Passes it's arguments to $logger->error.

       fatal($message)
	   Passes it's arguments to $logger->fatal.

       is_debug()
	   Calls $logger->is_debug.

       is_info()
	   Calls $logger->is_info.

       is_warn()
	   Calls $logger->is_warn.

       is_error()
	   Calls $logger->is_error.

       is_fatal()
	   Calls $logger->is_fatal.

       levels()
	   This method does nothing but return "0".  You should use
	   Log::Log4perl's built in mechanisms for setting up log levels.

       enable()
	   This method does nothing but return "0".  You should use
	   Log::Log4perl's built in mechanisms for enabling log levels.

       disable()
	   This method does nothing but return "0".  You should use
	   Log::Log4perl's built in mechanisms for disabling log levels.

OVERRIDING CSPECS
       Due to some fundamental design incompatibilities of Log::Log4perl and
       Catalyst::Log all cspecs of Log::Log4perl::Layout::PatternLayout that
       rely on call stack information fail to work as expected. Affected are
       the format strings %L, %F, %C, %M, %l and %T. You can instruct
       Catalyst::Log::Log4perl to try to hijack these patterns which seems to
       work reasonable well, but be advised that this feature is HIGHLY
       EXPERIMENTAL and relies on a few internals of Log::Log4perl that might
       change in later versions of this library. Additionally, this feature is
       currently only tested with Log::Log4perl version 1.08 allthough the
       underlying internals of Log::Log4perl seem to be stable since at least
       version 0.47.

BUGS AND LIMITATIONS
       The %T cspec of Log::Log4perl::Layout::PatternLayout is currently
       unimplemented. The implementation to get %M defies any logical approach
       but seems to work perfectly.

SEE ALSO
       Log::Log4perl, Catalyst::Log, Catalyst.

AUTHORS
       Adam Jacob, "adam@stalecoffee.org"

       Andreas Marienborg, "omega@palle.net"

       Gavin Henry, "ghenry@suretecsystems.com" (Typos)

       Sebastian Willert (Overriding CSPECS)

       J. Shirley "jshirley@gmail.com" (Adding _dump)

       Tomas Doran (t0m) "bobtfish@bobtfish.net" (Current maintainer)

       Wallace Reis (wreis) "wreis@cpan.org"

COPYRIGHT
       Copyright (c) 2005 - 2009 the Catalyst::Log::Log4perl "AUTHORS" as
       listed above.

LICENSE
       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-09-27	    Catalyst::Log::Log4perl(3)
[top]

List of man pages available for Pidora

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