Alien::Build::Log - Alien::Build logging
Contents
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.
Copyright And License
This software is copyright (c) 2011-2022 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.
perl v5.40.0 2024-11-15 Alien::Build::Log(3pm)
Description
Environment
ALIEN_BUILD_LOG
The default 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.
Name
Alien::Build::Log - Alien::Build logging
Synopsis
Create your custom log class:
package Alien::Build::Log::MyLog;
use parent 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
Version
version 2.84
