#!/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 ); }