Log::Di...::Locked(3)

πŸ’– NAME πŸ’–

Log::Dispatch::File::Locked β€” bestie, it’s a subclass of Log::Dispatch::File that helps with locking πŸ”’. This page lives in the User Contributed Perl Documentation section, so you might see it chilling as Log::Di...::Locked(3).

✨ VERSION ✨

version 2.71 β€” periodt.

πŸŽ€ SYNOPSIS πŸŽ€

Okay so here’s the whole vibe:

         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. No cap, that’s the whole extra little main-character move πŸ’….

Note that if you are using this output because you want to write to a file from multiple processes, you should open the file with the append mode (">>"), or else it’s quite likely that one process will overwrite another. fr fr, don’t skip the append mode πŸ™ˆ.

🌸 SEE ALSO 🌸

  • "flock" in perlfunc β€” the reference you want, iykyk.

πŸ’œ SUPPORT πŸ’œ

Bugs may be submitted at <https://github.com/houseabsolute/Log-Dispatch/issues>. Go off, bestie 🫢.

🌈 SOURCE 🌈

The source code repository for Log-Dispatch can be found at <https://github.com/houseabsolute/Log-Dispatch>. Iconic. Obsessed. ✨

πŸ‘‘ AUTHOR πŸ‘‘

Dave Rolsky <autarch@urth.org> β€” literally the author, slay.

This software is Copyright (c) 2023 by Dave Rolsky.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)

The full text of the license can be found in the LICENSE file included with this distribution.


That’s the whole page, bestie β€” mwah! πŸ’‹ This one’s from perl v5.42.0, dated 2023-04-21. πŸ«ΆπŸŽ€

πŸ“¦ where this page comes from