Kann ich STDOUT und STDERR an eine Protokolldatei und auch an den Bildschirm in Win32 Perl senden?

Ich habe im Internet gesucht und einige gute Lösungen gefunden, um STDOUT an zwei verschiedenen Stellen zu verwenden. Wie zu einer Protokolldatei und gleichzeitig zum Bildschirm. Hier ist ein Beispiel:

use IO::Tee;
my $log_filename = "log.txt";
my $log_filehandle;
open( $log_filehandle, '>>', $log_filename )
  or die("Can't open $log_filename for append: $!");
my $tee = IO::Tee->new( $log_filehandle, \*STDOUT );
select $tee;

Bei dieser Lösung wechselt STDERR nur zum Bildschirm, und ich möchte, dass STDERR sowohl zum Bildschirm als auch zur gleichen Protokolldatei wechselt, in der STDOUT protokolliert wird. Ist das überhaupt möglich?

Meine Aufgabe ist es, meinen Erstellungsprozess zu protokollieren, aber ich möchte ihn wie gewohnt auf dem Bildschirm meiner IDE sehen. Das Protokollieren der Fehlermeldungen ist genauso wichtig wie das Protokollieren der Happy Messages. Die Fehler in einer separaten Protokolldatei protokollieren zu lassen, ist keine gute Lösung.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage