Leser: 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/us/bin/perl use strict; use warnings; my $logging = 1; sub logit { return unless $logging; my $msg=shift; print $msg; print LOG $msg; } `rm -f ./some.log`; if( $logging ){ open( LOG, ">> ./some.log"); } &logit("Hello World!\n"); &logit(`ls -al`); if( $logging ){ close( LOG ); }
&logit(@elements = `ls -al`);
Guest loggiWie schafft man es auf den Bildschirm zu schreiben, als auch in eine Logdatei? Gibt es einen eleganteren Weg als den?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/usr/bin/perl use strict; use warnings; use Log::Handler; my $log = Log::Handler->new(); $log->add( screen => { maxlevel => "info", } ); $log->add( file => { filename => "some.log", mode => "trunc", # mit trunc wird die Datei jedesmal überschrieben maxlevel => "info", } ); $log->info("Hello World!"); $log->info(`ls -al`); $log->info($_) for `ls -al`; # oder so :-)