I have a perl program where I am writing certain information to a log file. I open the log file via a handle, ie LOG, and print directly to this log - print LOG .....; I am also forking a number of processes during run time and my problem is that no matter where my print LOG code is, my log file remains empty until my script is finished executing. In addition, the same information is written to my LOG file numerous times.