open TEMPFILE, ">$temp_filename"; print << END_OF_HEREFILE .... ... write your config file stuff here .... ... END_OF_HEREFILE close TEMPFILE; POE::Component::Logger->spawn(ConfigFile => $temp_filename); ... unlink ($temp_filename);