internal package Foswiki::Util::MuteOut

See PublishedAPI for packages intended to be used by Plugin and Contrib authors, or browse all packages.
See also Developing plugins, Developer's Bible, Technical Overview

Package Foswiki::Util::MuteOut

Very simplistic redirection of STDERR/STDOUT.


Simply avoid any output:

use Foswiki::Util::MuteOut;

sub proc {
    my ($dir) = @_;

    my $rc = system "ls -la $dir";
    print STDERR "RC=", $rc;

my $mute = Foswiki::Util::MuteOut->new;

# Nothing will be displayed by proc()
$mute->exec(\&proc, "/etc");

Capture output into files:

my $capture = Foswiki::Util::MuteOut->new(
    outFile => 'stdout.txt',
    errFile => 'stderr.txt',

# The output will end up in corresponding files.
$capture->exec(\&proc, "/etc");


Redirections are restored when the object destroyed.

This site is powered by FoswikiCopyright © by the contributing authors. All material on this site is the property of the contributing authors.
Ideas, requests, problems regarding AustLII Communities? Send feedback
This website is using cookies. More info. That's Fine