Tags

PerlDoc

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


Parent package: Foswiki::Aux
Child packages:

    Package Foswiki::Aux::MuteOut

    Very simplistic redirection of STDERR/STDOUT.

    SYNOPSIS

    Simply avoid any output:

    
    use Foswiki::Aux::MuteOut;
    
    sub proc {
        my ($dir) = @_;
    
        my $rc = system "ls -la $dir";
        print STDERR "RC=", $rc;
    }
    
    my $mute = Foswiki::Aux::MuteOut->new;
    
    # Nothing will be displayed by proc()
    $mute->exec(\&proc, "/etc");
    

    Capture output into files:

    my $capture = Foswiki::Aux::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 - 24 Jun 2022, 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 CLASSE Wiki? Send feedback