NAME
Mnet::Log::Conditional - Use Mnet::Log if Mnet::Log is loaded
SYNOPSIS
use Mnet::Log::Conditional qw( DEBUG INFO WARN FATAL );
# nothing will happen unless Mnet::Log was loaded
INFO("starting");
# errors will still always go to stderr
WARN("error");
FATAL("abort");
my $log = Mnet::Log::Conditional->new($opts);
$log->DEBUG("object oriented interace");
DESCRIPTION
Mnet::Log::Conditional can be called to output log entries only if the Mnet::Log module has already been otherwise loaded.
This is used by other Mnet modules for logging, so that they generate log output only if the calling script is using the Mnet::Log module. Users who create custom modules may want to do the same thing.
Refer to Mnet::Log for more information.
METHODS
Mnet::Log::Conditional implements the methods listed below.
new
$log = Mnet::Log::Conditional->new(\%opts)
This class method creates a new Mnet::Log::Conditional object. The opts hash ref argument is not requried but may be used to override any parsed cli options parsed with the Mnet::Opts::Cli module.
The returned object may be used to call other documented functions and methods in this module, which will call the Mnet::Log module if it is loaded.
Refer to the new method in perldoc Mnet::Log for more information.
debug
$log->debug($text)
Output a debug entry using the Mnet::Log module, if loaed.
info
$log->info($text)
Output an info entry using the Mnet::Log module, if loaed.
warn
$log->warn($text)
Output a warn entry using the Mnet::Log module, if loaed.
fatal
$log->fatal($text)
Output a fatal entry using the Mnet::Log module, if loaded.
FUNCTIONS
Mnet::Log::Conditional also implements the functions listed below.
DEBUG
DEBUG($text)
Output a debug entry using the Mnet::Log module, if loaed.
INFO
INFO($text)
Output an info entry using the Mnet::Log module, if loaed.
WARN
WARN($text)
Output a warn entry using the Mnet::Log module, if loaed.
FATAL
FATAL($text)
Output a fatal entry using the Mnet::Log module, if loaed.