<?xml version="1.0" encoding="windows-1252"?>
<node id="80866" title="Re: Work Backup" created="2001-05-16 12:36:43" updated="2005-07-21 01:26:56">
<type id="11">
note</type>
<author id="29008">
grinder</author>
<data>
<field name="doctext">
&lt;p&gt;I prefer

&lt;code&gt;
sub printlog {
  print LOG @_ unless $nolog;
}
printlog "======== done =========\n";
&lt;/code&gt;

&lt;p&gt;to&lt;/p&gt;

&lt;code&gt;
print LOG "======== done =========\n"  unless $nolog;
&lt;/code&gt;

&lt;p&gt;as it makes for less clutter. It is also beneficial in
that, with a little more work, &lt;tt&gt;$nolog&lt;/tt&gt; doesn't
have to pollute the namespace.&lt;/p&gt;

&lt;code&gt;
BEGIN {
  my $nolog = 0;
  sub setlog {
    $nolog = shift;
  }
  sub printlog {
    print LOG @_ unless $nolog;
  }
}
setlog 1;
printlog "======== done =========\n";
&lt;/code&gt;

&lt;/p&gt;I like to generalise this functionality to handle debug/production screen output and/or
log file output.&lt;/p&gt;
&lt;br&gt;&lt;small&gt;--&lt;br&gt;&lt;tt&gt;g&amp;nbsp;r&amp;nbsp;i&amp;nbsp;n&amp;nbsp;d&amp;nbsp;e&amp;nbsp;r&lt;/tt&gt;&lt;/small&gt;
</field>
<field name="root_node">
80727</field>
<field name="parent_node">
80727</field>
</data>
</node>
