Kann ich STDOUT und STDERR in eine log-Datei und auch auf dem Bildschirm in Win32-Perl?

Ich habe im Internet gesucht und gefunden haben, einige gute Lösungen für Abschlag STDOUT an 2 verschiedenen Orten. Wie eine log-Datei und auch auf dem Bildschirm zur gleichen Zeit. Hier 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;

Aber diese Lösung lässt STDERR gehen nur auf den Bildschirm und ich will STDERR gehen, um sowohl den Bildschirm und auch auf den gleichen log file, STDOUT geloggt. Ist das überhaupt möglich?

Meine Aufgabe ist es, meine build-Prozess angemeldet, aber ich möchte auch sehen, es auf meine IDE-Bildschirm als üblich. Und Protokollierung der Fehlermeldungen ist genauso wichtig wie die Protokollierung der glückliche Nachrichten. Und immer die Fehler protokolliert, um eine separate log-Datei ist keine gute Lösung.

InformationsquelleAutor Kurt W. Leucht | 2009-10-07

Schreibe einen Kommentar