internal package Foswiki::Util::MuteOut

See Published API 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.

This topic: System > Category > DeveloperDocumentationCategory > PerlDoc
Topic revision: 21 Nov 2014, ProjectContributor
 
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