Я заметил, что операторы std out и err иногда выводятся не по порядку. Например, если я поймаю исключение, напечатаю что-нибудь с помощью sysout, а затем выведу трассировку стека в поток ошибок, трассировка исключения иногда появляется перед оператором sysout.
Это вызывает некоторую путаницу в отношении того, какой трассировке стека «принадлежит» какой sysout, когда я перенаправляю вывод в один файл.
Единственный способ, которым я могу думать о получении правильной последовательности каждый раз, это вызывать flush после каждого sysout, но это кажется излишним.
Это единственный способ сделать это?