Wie kann ich die Ausgabe der Funktion in eine Datei in Perl umleiten?

7

Ich möchte die die -Nachrichten in eine separate Datei umleiten, damit ich diese Datei später vergleichen kann, um festzustellen, was falsch gelaufen ist.

Aber dieser Code gibt mir Fehler:

%Vor%

Ich möchte keine 2> vom Aufrufer machen. Gibt es eine Möglichkeit, sie aus dem Skript umzuleiten?

    
Lazer 15.10.2010, 06:55
quelle

3 Antworten

9

Perls die wird auf STDERR gedruckt, sodass Sie STDERR auf eine Datei umleiten können.

%Vor%     
wkl 15.10.2010, 07:02
quelle
12

Sie können einen $SIG{__DIE__} -Handler installieren, der kurz vor dem Ausführen des "Die" ausgeführt wird. Der Handler wird mit der Fehlermeldung aufgerufen, die Sie protokollieren können:

%Vor%

Weitere Informationen finden Sie $ SIG {expr} in Perl.

    
Eugene Yarmash 15.10.2010 07:00
quelle
9

Das Modul Log::Log4perl bietet mehr als ein paar Optionen.

Man kann wählen, ob die Fehlermeldung sowohl an STDERR als auch an die Logdatei ausgegeben werden soll.

%Vor%

Obwohl es ein bisschen mehr Aufwand in Bezug auf die Einrichtung erfordert, bietet seine Flexibilität viel Potenzial.

    
Zaid 15.10.2010 07:57
quelle

Tags und Links