Как перенаправить логи из фонового процесса - PullRequest
2 голосов
/ 14 мая 2019

У меня есть программа на C ++ под названием MyApp, как показано ниже

#include <iostream>

int main(int argc, char *argv[]) {

    for(int a = 0; a < 50; a++) {
        std::cout << "Hello stackoverflow" << std::endl;
    }
    return 0;
}

Я создал его для Linux, чтобы он работал как консольное приложение. Я запускаю его из терминала, просто вызвав его с помощью следующей команды.

MyApp & >> /some/output.txt

Вопрос:
Как вы можете видеть выше, я хочу, чтобы вывод журнала шел в /some/output.txt. Это прекрасно работает. Но проблема в том, что журналы, параллельные добавлению cout s в текстовый файл, также продолжают спамить консоль! Как я могу заставить cout войти в /some/output.txt и не спамить консоль? Есть ли способ сделать это, или мне нужно изменить логику C++ в MyApp, чтобы сделать это?

1 Ответ

2 голосов
/ 15 мая 2019

MyApp> /tmp/output.txt & - Брайан Агнью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...