Отправить журнал на стандартный вывод в приложении Unity - PullRequest
0 голосов
/ 30 апреля 2018

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

    StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
    standardOutput.AutoFlush = true;
    Console.SetOut(standardOutput);
    System.Console.WriteLine("Server started (this is Console output).");

Вывод по-прежнему отображается в журнале проигрывателя, а не в командной строке, где я запускаю приложение (с параметрами -batchmode и -nographics). (Это было проверено на macOS.)

Есть ли способ печати в стандартном формате из безголового приложения Unity?

1 Ответ

0 голосов
/ 30 апреля 2018

По умолчанию Unity не отправляет журнал на стандартный выход. Чтобы сделать это в macOs, передайте -logfile в качестве аргумента в приложение Unity при его открытии или в редактор Unity, если это ваша цель. Не указывайте имя файла для этого аргумента.

Просто добавьте пустой аргумент -logfile, и Unity отправит журналы в sdout.

Например:

TheApp.app/Contents/MacOS/TheApp -batchmode -nographics -logfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...