Log::Dispatch::File::Locked(3pm) - phpMan

Command: man perldoc info search(apropos)  


Log::Dispatch::File::Locked(3) User Contributed Perl Documentation Log::Dispatch::File::Locked(3)



NAME
       Log::Dispatch::File::Locked - Subclass of Log::Dispatch::File to facilitate locking

VERSION
       version 2.41

SYNOPSIS
         use Log::Dispatch;

         my $log = Log::Dispatch->new(
             outputs => [
                 [
                     'File::Locked',
                     min_level => 'info',
                     filename  => 'Somefile.log',
                     mode      => '>>',
                     newline   => 1
                 ]
             ],
         );

         $log->emerg("I've fallen and I can't get up");

DESCRIPTION
       This module acts exactly like Log::Dispatch::File except that it obtains an exclusive lock
       on the file while opening it.

CAVEATS
       DANGER! Use very carefully in multi-process environments. Because the lock is obtained at
       file open time, not at write time, you may experience deadlocks in your system.

       You can partially work around this by using the "close_after_write" option, which causes
       the file to be re-opened every time a log message is written.

       Alternatively, the "syswrite" option does atomic writes, which may mean that you don't
       need locking at all.

       See  Log::Dispatch::File) for details on these options.

SEE ALSO
       "flock" in perlfunc

AUTHOR
       Dave Rolsky <autarch AT urth.org>

COPYRIGHT AND LICENSE
       This software is Copyright (c) 2013 by Dave Rolsky.

       This is free software, licensed under:

         The Artistic License 2.0 (GPL Compatible)



perl v5.16.3                                2013-07-22             Log::Dispatch::File::Locked(3)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-04-27 01:04 @3.129.39.55 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!