Alien::Build::Log

NAME

Alien::Build::Log − Alien::Build logging

VERSION

version 2.37

SYNOPSIS

Create your custom log class:

package Alien::Build::Log::MyLog;
use base qw( Alien::Build::Log );
sub log
{
my(undef, %opt) = @_;
my($package, $filename, $line) = @{ $opt{caller} };
my $message = $opt{message};
...;
}

override log class:

% env ALIEN_BUILD_LOG=Alien::Build::Log::MyLog cpanm Alien::libfoo

DESCRIPTION

CONSTRUCTORS

new
my $log = Alien::Build::Log−>new;

Create an instance of the log class.

default
my $log = Alien::Build::Log−>default;

Return singleton instance of log class used by Alien::Build.

METHODS

set_log_class
Alien::Build::Log−>set_log_class($class);

Set the default log class used by Alien::Build. This method will also reset the default instance used by Alien::Build. If not specified, Alien::Build::Log::Default will be used.

log
$log−>log(%options);

Overridable method which does the actual work of the log class. Options:
caller

Array references containing the package, file and line number of where the log was called.

message

The message to log.

ENVIRONMENT

ALIEN_BUILD_LOG

The default log class used by Alien::Build.

AUTHOR

Author: Graham Ollis <[email protected]>

Contributors:

Diab Jerius ( DJERIUS )

Roy Storey ( KIWIROY )

Ilya Pavlov

David Mertens (run4flat)

Mark Nunberg (mordy, mnunberg)

Christian Walde (Mithaldu)

Brian Wightman (MidLifeXis)

Zaki Mughal (zmughal)

mohawk (mohawk2, ETJ )

Vikas N Kumar (vikasnkumar)

Flavio Poletti (polettix)

Salvador Fandiño (salva)

Gianni Ceccarelli (dakkar)

Pavel Shaydo (zwon, trinitum)

Kang-min Liu (å康æ°, gugod)

Nicholas Shipp (nshp)

Juan Julián Merelo Guervós ( JJ )

Joel Berger ( JBERGER )

Petr Pisar (ppisar)

Lance Wicks ( LANCEW )

Ahmad Fatoum (a3f, ATHREEF )

José JoaquÃn Atria ( JJATRIA )

Duke Leto ( LETO )

Shoichi Kaji ( SKAJI )

Shawn Laffan ( SLAFFAN )

Paul Evans (leonerd, PEVANS )

Håkon Hægland (hakonhagland, HAKONH )

COPYRIGHT AND LICENSE

This software is copyright (c) 2011−2020 by Graham Ollis.

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