Thread STDOUT umleiten: zur Compile-/Runtime in Log umleiten (21 answers)
Opened by GwenDragon at 2005-02-15 17:19

coax
 2005-02-15 20:44
#51747 #51747
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Mit CGI::Carp und der carpout()-Methode kannst du Fehlermeldungen in eine Logdatei umleiten.

Du kannst die Fehlermeldungen aber auch durch erneutes oeffnen von STDERR abfangen und so in eine Datei umleiten:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
  BEGIN {
     my $logfile = 'error_log';
     open(LOG, '>>', $logfile) or die $!;
 
     my $fno = fileno(LOG); # Filenumber der Logdatei
         
     open(STDERR, ">&$fno") # STDERR nun auf den Kanal mit der Nummer $fno umgeleitet
     or print LOG "can't redirect STDERR to $logfile\n";
 }

 die "boeser Fehler!\n"

So (aber viel besser) macht es CGI::Carp auch.

Grusz Christian.
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread STDOUT umleiten: zur Compile-/Runtime in Log umleiten