I have discovered that vhosts can have there logging targets set to non-existing directories. Shouldn't those directories be checked when apache is started? At least checking that the directories exist and are writable seems reasonable to me... I have experienced this problem on Apache 2.0.54 running on Gentoo linuxes.