When starting my, http serverI do not want to see >> Dancer2 v0.201000 server <pid> listening on http://0.0.0.0:<port>printed on stderr. This is why I added the following line before callingstart()
get "/pwd" => sub {
my $pwd = cwd;
print STDERR "\n\n[PWD] : $pwd\n";
print "\n\n[STDOUT::PWD] : $pwd\n";
my %responseHash = ( pwd => $pwd );
my $response = encode_json \%responseHash;
return $response;
};
my $dancerStartErr;
sub startServer {
open (local *STDERR, ">", \$dancerStartErr)
or die "Dup err to variable error: $!\n";
start();
}
startServer();
The problem is that later I can not print something on STERR. How can I reopen stderr( open(STDERR, ">", \*STDERR);doesn't help)?
source
share