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.

Topic revision: r1 - 28 Mar 2022, UnknownUser
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 Foswiki? Send feedback