Badger::Log::File
use Badger::Log::File;
my $log = Badger::Log::File->new({
filename => '/var/log/badger.log',
keep_open => 1,
});
$log->log('a debug message');
$log->info('an info message');
$log->warn('a warning message');
$log->error('an error message');
$log->fatal('a fatal error message');
This module is a subclass of Badger::Log that implements a simple mechanism for logging messages to a file. It uses Badger::Filesystem for all the underlying file operations.
The following configuration options are available in addition to those inherited form the Badger::Log base class.
The name of the log file which you want messages appended to. This parameter is mandatory.
An optional reference to a Badger::Filesystem object, or the name of a filesystem class having a file() method similar to that in Badger::Filesystem. This defaults to the Badger::Filesystem class.
The following methods are implemented in addition to those inherited from Badger::Log and its base classes.
This method redefines the log() method in Badger::Log to write logging messages to the log file.
Custom initialiser method which calls the base class init_log() method followed by the init_file() method.
Custom initialiser method which handles the configuration and initialisation of the file-specific parts of the logger.
Andy Wardley http://wardley.org/
Copyright (C) 2005-2009 Andy Wardley. All Rights Reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.