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.

SYNOPSIS

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");

DESCRIPTION

Redirections are restored when the object destroyed.

Topic revision: r1 - 02 Mar 2020, UnknownUser
© 2020 Ultranauts - 75 Broad Street, 2nd Floor, Suite 206, New York, NY 10004 - info@ultranauts.co