Log::Dispatch::File - Object for logging to files |
Log::Dispatch::File - Object for logging to files
version 2.54
use Log::Dispatch;
my $log = Log::Dispatch->new( outputs => [ [ 'File', min_level => 'info', filename => 'Somefile.log', mode => '>>', newline => 1 ] ], );
$log->emerg("I've fallen and I can't get up");
This module provides a simple object for logging to files under the Log::Dispatch::* system.
Note that a newline will not be added automatically at the end of a message
by default. To do that, pass newline => 1
.
The constructor takes the following parameters in addition to the standard parameters documented in the Log::Dispatch::Output manpage:
If this is true, then the mode will always be append, so that the file is not re-written for each new message.
See chmod in the perlfunc manpage for more on potential traps when passing octal values around. Most importantly, remember that if you pass a string that looks like an octal value, like this:
my $mode = '0644';
Then the resulting file will end up with permissions like this:
--w----r-T
which is probably not what you want.
Dave Rolsky <autarch@urth.org>
This software is Copyright (c) 2016 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
Log::Dispatch::File - Object for logging to files |