in reply to Localtime Updating

print LOG "[$localtime] $log : @data \n";

Maybe that should be:

print LOG '[' . scalar localtime . "] $log : @data \n";

Update: Stupid error fixed :-/

--
<http://dave.org.uk>

"The first rule of Perl club is you do not talk about Perl club."
-- Chip Salzenberg

Replies are listed 'Best First'.
Re^2: Localtime Updating
by ikegami (Patriarch) on Feb 24, 2006 at 15:18 UTC

    I think you mean
    print LOG "[".localtime()."] $log : @data \n";
    or
    print LOG "[", scalar localtime, "] $log : @data \n";

    Your point being that we don't know where $localtime is being set, so it might be stale.

Re^2: Localtime Updating
by kwaping (Priest) on Feb 24, 2006 at 15:19 UTC
    Close...
    print LOG '[' . localtime() . "] $log : @data \n";


    Update: Removed superfluous "scalar" and added parens to my previously-untested reply.
Re^2: Localtime Updating
by Fletch (Bishop) on Feb 24, 2006 at 16:34 UTC

    Or even . . .

    print LOG "[@{[scalar localtime]}] $log: @data \n";

    </TMTOWTDI>