Czy mogę wysłać STDOUT i STDERR do pliku dziennika, a także na ekran w Win32 Perl?

Przeszukałem Internet i znalazłem kilka dobrych rozwiązań do połączenia STDOUT z 2 różnymi miejscami. Lubię plik dziennika, a także ekran. Oto jeden przykład:

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;

Ale to rozwiązanie pozostawia STDERR tylko na ekranie i chcę, aby STDERR przechodził zarówno do ekranu, jak i do tego samego pliku dziennika, do którego loguje się STDOUT. Czy to w ogóle możliwe?

Moim zadaniem jest rejestrowanie procesu kompilacji, ale chcę też zobaczyć go na ekranie IDE jak zwykle. Rejestrowanie komunikatów o błędach jest równie ważne, jak rejestrowanie szczęśliwych wiadomości. A rejestrowanie błędów w osobnym pliku dziennika nie jest dobrym rozwiązaniem.

questionAnswers(8)

yourAnswerToTheQuestion