Log::FileSimple - A simple tool to write messages and objects dump to log file.
use Log::FileSimple;
my $log = new Log::FileSimple( name => 'Log::FileSimple logs',
file => './log.log',
mask => -1,
autoflush => 0,
);
my $message;
$message = 'Simple log message'; $log->log( message => $message);
$message = 'Another printed message'; $log->log( message => $message, id => 0b1);
$log->mask(0b10); # changing mask filter
$message = 'This will not be printed owing to mask'; $log->log( message => $message, id => 0b1);
$message = 'This will be printed'; $log->log( message => $message, id => 0b10);
$log->mask(0xFFFF); # enabling all messages log
$message = 'This is a dump of myself'; $log->log( message => $message, objects => [$log]);
$message = 'This is a dump of two structures';
$log->log( message => $message,
objects => [
{a => 1, b => 2},
['one', 'two', 'three']
]
);
The purpose of this module is to give a simple tool to write messages to a log file.
It gives also the possibility to filter what to print and what not to print using a filter mask. If the id of the message and-ed with the mask is zero then log will be rejected otherwise not.
It's also possible to add a list of objects that will be dumped in log using Data::Dumper module.
Every log have this format:
=================================================================
[Timestamp] => $self->{name}
$self->{message}
...dumping of objects...
=================================================================
The new constructor return an istance of Log::FileSimple object. It has three
parameters which you can set here:
$log = new Log::FileSimple(
name => $name,
[ file => $file ],
[ mask => $mask ],
[ autoflush => (0|1) ],
);
If this value is 0 nothing will be logged.
If this value is 0xFFFF or -1 all messages will be logged.
0xFFFF will be assumed and so message will be always print at least than mask
is 0.
Data::Dumper module in the log item.
No diagnostics error returned.
Nothing exported
FileHandle, Data::Dumper
Emiliano Bruni, <info@ebruni.it>
FileHandle , the Data::Dumper manpage