A>>Есть желание логировать все сообщения в программе в файл определено складывая данные. A>>Если данные записываются в cerr с помощью потоков std::cerr<< A>>Нет ли более изящного способа и чтоб работал и под linux и под windows с компилятором mingw?
J>Имхо, самое простое и правильное — это запускать программу скриптом, который выполнит перенаправление куда надо.
Я в свое время написал тривиальную программу под linux на C, которая перенаправляла стандартные потоки в указанные при запуске пайпы, а потом делала exec без форка. Для моего случая этот подход оказался лучше, чем применение скриптов, так как в этом случае не требуется запуска еще одного процесса — скриптового интерпретатора.