Leser: 1
9 Einträge, 1 Seite |
1 2 3 4 5 6 7 8 9 10 11 12 13 14
sub write_log { my $id=shift; my $value=shift; print "$value\n"; die "Der Identifier ist außerhalb des Gültigkeitsbereichs\n" if($id != 1 and $id != 2 and $id != 3); open(LOG, '>>', $LOGFILE) or die "$LOGFILE: open(rw) failed: $!\n"; print LOG "-"x60,"\n" if($id == 1); print LOG "$value\n" if($id == 1) ; printf LOG $value if($id == 2); printf LOG "$value\n" if($id == 3); close(LOG); } # End write_log
printf LOG ("%-16s : %-120s\n", "Benutzername", "Genutze Quota's in %") if($id == 2);
1 2 3 4 5 6 7 8 9 10
sub write_log { my( $id, @values ) = @_; # pick parameters # ... print LOG '-'x60, "\n$values[0]\n" if $id == 1; printf LOG @values if $id != 1; print LOG "\n" if $id == 3; # ... } # write_log
1
2
3
4
5
write_log( $id, $value );
write_log( $id, $format, @param );
write_log( 1, 'value' );
write_log( 2, "%-16s : %-120s\n", "Benutzername", "Genutze Quota's in %" );
1
2
3
my $str = q{("%-16s : %-120s\n", "Benutzername", "Genutze Quota's in %")};
$str =~ s/\\n/\n/g; # ersetze \n durch newline
my @p = $str =~ /"((?:[^"]|\\")*)"/g; # hole die einzelnen Stücke
printf LOG ("%-16s : %-120s\n", "Benutzername", "Genutze Quota's in %");
write_log( 2, "%-16s : %-120s\n", "Benutzername", "Genutze Quota's in %" );
MatthiasW+2008-08-05 12:14:21--Das käme darauf an, wie ich die Daten(Id, [Format, Parameter]|value) vorliegen habe.
Hätte ich die Daten bereits in Variablen, würde ich diese Variablen verwenden(logisch). Ansonsten würde ich die Daten einfach so an die Subroutine übergeben.
MfG
9 Einträge, 1 Seite |