2012-02-17 2 views
0

나는 다음과 같은 상황에있어 : ​​나는 몇 달 전에 응용 프로그램의 서버 부분을 쓰기 만 로컬로 테스트되었습니다. 최근에 우리는 테스트 서버 (지금 야생에서)를 설치하고 거기에서 물건을 실행하고 있습니다. 로거를 제외하고 모든 것이 잘 작동합니다. 내가 구성한대로 서버의 ssh 세션에 기록 된 메시지가 보이지 않습니다. ssh를 통해 서버에 로그인하고 명령 줄을 통해 재생을 시작합니다. 내 ssh 세션에서 시스템 출력에 직접 기록 된 일부 로거 출력을 갖고 싶습니다. 그것은 나를 위해 가장 편안 할 것입니다. 로컬에서 게임을 실행하는 것과 같습니다.플레이 프레임 워크 1.2.4

아무도이를 수행하는 방법을 알고 있습니까? 고맙습니다.

+0

prod 모드에서 재생 프레임 워크는 로그를 파일에 보관합니다. tail -f logs/system.log를 사용하여 실시간 로그를 확인하십시오. – Mooh

답변

0

고맙습니다. 불행히도 귀하의 답변 중 아무 것도 내 문제를 직선으로 해결하지 못했습니다. 그러나 그린스 (Greens)의 대답은 나를 올바른 길로 인도했다. 내가 사용중인 재생 버전은 logs-subdirectory를 사용하지 않습니다. 그러나 로거 출력을 포함하는 것으로 보이는 "application.log"파일이 있습니다. 불행히도 서버 시간대가 로컬 컴퓨터와 동일하지 않기 때문에 (가장 최근의 로깅 출력에 이상한 시간이 포함되어 있기 때문에)이 파일의 내용을 로컬로 실행하는 것이 남은 것으로 간주했습니다. 나는 인정해야한다 : 지난 주말까지 나의 피곤함 때문에 나를 눈이 멀게 만들었다. 녹색당 응답은 훨씬 도움이되었다. 고맙습니다.

어쨌든, 시스템 밖으로에 편안한 로그인하는 데 내 문제는 여전히 열려 있습니다. 이 서버에서 "실행"으로 시작하면 Play가 시스템에 디스패치되지 않습니다. 이것은 우분투 머신으로 담당자가 설치 한 게임입니다.

2

액세스 할 때 ssh 세션이 필요한 서버에 play를 배포하는 경우 play start --%prod을 사용하여 서버를 시작하는 것이 좋습니다. 여기서 로그는 프로젝트 디렉토리의 logs/system.log으로 리디렉션됩니다. 기존 로그 정보를 보려면 서버에 ssh를 입력하고 프로젝트 디렉토리로 이동하여 less logs/system.log을 입력하거나 실시간 로그를 확인하려면 tail -f logs/system.log을 입력하십시오. play start를 사용하는 경우 play run하지를 사용하는 경우에만

+0

고맙습니다. 하지만 서버에서 dev-mode로 게임을 시작하려면 어떻게해야합니까? "설치"옵션으로 게임을 시작하더라도 설치가 항상 프로덕션 환경에서 실행되고있는 것 같습니다. – Jacque

+0

without start - % prod는 application.conf에서 application.mode를 prod로 변경하지 않는 한 dev 모드에서 응용 프로그램을 시작해야합니다. –

1

예, 로그 메시지는 System.out을 기본으로 리디렉션됩니다.

두 모드 사이의 다른 차이점은 다음과 같습니다

시작

  • 배경으로 시작했다.
  • 미리 컴파일 된 로그에 대한
  • 로그/System.out에 출력을
을 기본 즉시
  • 로그를
  • 컴파일을 차단 프롬프트로
  • 실행

    • 시작
    관련 문제