in reply to writing to a log file....

When I run your code, it works for me. The 1st time I ran it, it created a file named 'huntlog.log' and it contained the line 'Log start...'. Every subsequent time I ran it, it appended the same line to the file, as desired.

Try checking if print fails:

print LOG "Log start... \n" or die "wtf: $!";

See also suffering from buffering