in reply to Logging Warning Messages

Why not try something like this...
#Output warnings to warnings.log BEGIN{ open(STDERR, "warnings.log")||die "Can't open warning.log: $!"; }
This should send your warnings to a log file for you, hope this helps