yes I agree with you that the temporal order might get messed up if both out and err messages are written to the same file. But as I understand, the idea of roslaunch was to have one log file for stdout and one for stderr. And I don't think that the order will be affected among the out messages, since they are read line by line and written in the same order as read. same goes for err messages.