Wenn ich meine http server
starten möchte ich nicht >> Dancer2 v0.201000 server <pid> listening on http://0.0.0.0:<port>
gedruckt auf der stderr
. Das ist, warum habe ich die folgende Zeile vor start()
Umleiten und Wiederherstellen STDERR in Tänzer
get "/pwd" => sub {
my $pwd = cwd;
print STDERR "\n\n[PWD] : $pwd\n"; # this line is not being printed
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();
Das Problem ist, fordern, dass später nicht etwas auf der STERR
drucke ich kann. Wie kann ich wieder öffnen STDERR
(open(STDERR, ">", \*STDERR);
hilft nicht)?
Möchten Sie die gesamte Protokollierung oder nur die erste Nachricht deaktivieren? – simbabque