Play Framework 1.2.4 - PullRequest
       0

Play Framework 1.2.4

0 голосов
/ 17 февраля 2012

Я нахожусь в следующей ситуации: несколько месяцев назад я писал серверную часть приложения и тестировал ее только локально.Недавно мы установили тест-сервер (теперь в дикой природе), и я запускаю все оттуда.Все работает довольно хорошо, кроме Logger.Что бы я ни настраивал в игре, я не вижу никаких зарегистрированных сообщений в ssh-сессии на сервере.Я захожу на сервер через ssh и запускаю игру там из командной строки.Я хотел бы, чтобы какой-нибудь Logger-вывод записывался прямо в system-out в моем ssh-сеансе.Это было бы самым удобным для меня.То же самое, что бегать играть локально.

Кто-нибудь знает, как этого добиться?Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

Если вы развертываете play на сервере, для доступа к которому требуется ssh-сессия, хорошим способом является использование play start --%prod для запуска сервера, где журнал перенаправляется на logs/system.log в директории вашего проекта.Если вы хотите просмотреть существующую информацию журнала, перейдите по ssh на сервер и перейдите в каталог проекта и введите less logs/system.log или, если вы хотите проверить журнал в реальном времени, введите tail -f logs/system.log.

1 голос
/ 18 февраля 2012

Да, сообщения журнала перенаправляются в system.out по умолчанию только при использовании play run, а не при play start.

Другое различие между этими двумя режимами:

start

  • Запускается в качестве фона.
  • Предварительно скомпилировано
  • Журналы в logs / system.out

run

  • Запуск в качестве блокировки приглашения
  • Компиляция на лету
  • журналы с выводом по умолчанию
0 голосов
/ 20 февраля 2012

Спасибо, ребята. К сожалению, ни один из ваших ответов не решил мою проблему по прямой. Но зеленый ответ привел меня на правильный путь. Используемая версия игры не использует подкаталог logs. Но есть файл «application.log», который, кажется, содержит вывод логгера. К сожалению, я рассматривал содержимое этого файла как остатки от локального запуска, потому что часовой пояс сервера не совпадает с часовым поясом моего локального компьютера (так что последний вывод журнала содержит странные времена). Я должен признать: моя усталость к концу прошлой недели сделала меня слепым. Ответ зеленых был, безусловно, самым полезным. Большое спасибо.

В любом случае, моя проблема с удобным выходом в систему по-прежнему остается открытой. Play не отправляется в систему при запуске с «run» на этом сервере. Это машина Ubuntu с игрой, установленной из представителя.

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