1 2 3 4 5 6 7 8
sub WriteLogFile{ # Name der Log-Datei my $filename = shift; # Inhalt für die Log-Datei my $message = shift || "no message for report!"; # optionale zusätzliche Message-Zeile my $write_special = shift || ""; my $output2shell = shift || 0;
WriteLogFile_Cancel($config{logfilename},,1);
WriteLogFile_Cancel($config{logfilename},"no message for Report!","",1);
1 2 3 4 5 6 7 8 9 10 11 12 13 14
sub WriteLogFile { my $filename = shift; # erster Parameter über Position, muss immer gesetzt werden my %opt = ( # Hash mit optionalen Parametern # Defaultwerte message => "no message for report!", write_special => "", output2shell => 0, # mit verbliebenen Parametern aus dem Funktionsaufruf überschreiben @_); ... if ($opt{output2shell}) {...} ... }
WriteLogFile($config{logfilename}, output2shell => 1);
2015-03-26T13:47:30 jan99Meine Idee war
Code (perl): (dl )WriteLogFile_Cancel($config{logfilename},,1);
... aber das geht nicht - gibt es eine Alterative?