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