in reply to Multiple processes, one log file?

Do your processes share the same parent or are you in a persistent environment like mod_perl? The issues are covered in the Log4perl FAQ. Anyway, have a look at Log::Log4perl::Appender::Synchronized