2013-08-07 3 views
0

재생 응용 프로그램에서 디버깅 할 로깅 수준을 설정하려고합니다.로그 로깅 수준을 재생하십시오.

나는 디버그 문을 가진 코드를 실행하는 응용 프로그램에 대한 몇 가지 클릭을하는 logger.xml 파일을 생성하고 conf 디렉토리에 배치하고 내가 sbt run를 실행 한 후 인쇄 디버그 문을보고 할 수 있어요.

반면에 sbt dist으로 앱을 패키징하면 디버그 로깅 코드가 실행될 때 응용 프로그램의 출력이 표시되지 않습니다.

logger.xml이 클래스 경로에 있다는 것을 알 수 있습니다. lib 디렉토리의 jar 파일 중 하나의 일부입니다.

패키지 된 응용 프로그램에 대한 로깅을 구성하려면 무엇을 설정해야합니까?

+1

"sbt stage"를 사용하면 logback logging이 효과적입니다. 나는 "sbt stage"와 "sbt dist"의 차이점을 발견하지 못했기 때문에 후자가 생산에 로그인하지 못하게됩니다. – joev

답변

0

흥미로운 점은 구운 로거 파일로 앱을 실행 해보지 않았기 때문입니다. 우리는 항상 상자에 로거 설정 파일을 저장하고이 파일을 사용하여 앱을 시작할 때이를 매개 변수로 전달하여 앱을 실행했습니다. 여기에 설명 된대로 -Dlogger.file 옵션 :

http://www.playframework.com/documentation/2.1.3/SettingsLogger

당신은 클래스 경로에 이미 하나를 오버라이드 (override)되어 실행시에 그 인수를 전달하는 무언가를 가지고 발생하지 않는다? 이 문서 (http://www.playframework.com/documentation/2.1.3/Configuration) 및 허용 된 자바 표준에 따라 전달 된 속성은 컴파일 된 것보다 우선합니다.

dist 명령이 작성한 시작 스크립트를 두 번 확인하여 해당 인수가 지정되었는지와 무엇이 설정되었는지 확인할 수 있습니다.

관련 문제