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?
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:
Weitere Informationen finden Sie $ SIG {expr} in Perl.
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.