Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Log::Any::Adapter::CalUserkContributed Perl DocuLog::Any::Adapter::Callback(3)

NAME
       Log::Any::Adapter::Callback - (DEPRECATED) Send Log::Any	logs to	a
       subroutine

VERSION
       This document describes version 0.101 of	Log::Any::Adapter::Callback
       (from Perl distribution Log-Any-Adapter-Callback), released on
       2020-01-14.

SYNOPSIS
	# say, let's POST each log message to an HTTP API server
	use LWP::UserAgent;
	my $ua = LWP::UserAgent->new;

	use Log::Any::Adapter;
	Log::Any::Adapter->set('Callback',
	    min_level	 => 'warn',
	    logging_cb	 => sub	{
		my ($method, $self, $format, @params) =	@_;
		$ua->post("https://localdomain/log", level=>$method, Content=>$format);
		sleep 1; # don't overload the server
	    },
	    detection_cb => sub	{ ... }, # optional, default is: sub { 1 }
	);

DESCRIPTION
       DEPRECATION NOTICE: Log::Any distribution since 1.708 comes with
       Log::Any::Adapter::Capture which	does the same thing. I'm deprecating
       this adapter now.

       This adapter lets you specify callback subroutine to be called by
       Log::Any's logging methods (like	$log->debug(), $log->error(), etc) and
       detection methods (like $log->is_warning(), $log->is_fatal(), etc.).

       This adapter is used for	customized logging, and	is mostly a convenient
       construct to save a few lines of	code. You could	achieve	the same
       effect by creating a full Log::Any adapter class.

       Your logging callback subroutine	will be	called with these arguments:

	($method, $self, $format, @params)

       where $method is	the name of method (like "debug") and ($self, $format,
       @params)	are given by Log::Any.

HOMEPAGE
       Please visit the	project's homepage at
       <https://metacpan.org/release/Log-Any-Adapter-Callback>.

SOURCE
       Source repository is at
       <https://github.com/perlancar/perl-Log-Any-Adapter-Callback>.

BUGS
       Please report any bugs or feature requests on the bugtracker website
       <https://rt.cpan.org/Public/Dist/Display.html?Name=Log-Any-Adapter-Callback>

       When submitting a bug or	request, please	include	a test-file or a patch
       to an existing test-file	that illustrates the bug or desired feature.

SEE ALSO
       Log::Any::Adapter::Capture

       Log::Any

AUTHOR
       perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE
       This software is	copyright (c) 2020, 2014, 2013,	2012, 2011 by
       perlancar@cpan.org.

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

perl v5.32.1			  2020-01-14	Log::Any::Adapter::Callback(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | HOMEPAGE | SOURCE | BUGS | SEE ALSO | AUTHOR | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Log::Any::Adapter::Callback&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help