2014-10-31 2 views
1

Play 프레임 워크에서 새로 작업 중이며 버전은 1.2.5입니다. 내 응용 프로그램의 로그는 전체 응용 프로그램이 설치된 위치에 저장됩니다. 내 응용 프로그램 패키지를 C : \ app 위치에 설치하고 Java 래퍼를 통해 실행합니다.재생 프레임 워크의 로그에 대한 위치 변경

내 log.properties 파일은 아래 표시된 것처럼 로그의 저장된 위치에 대해 아무 것도 말하지 않지만 여전히 기본 로그 폴더에 로그인하므로 혼란 스럽습니다.

다음은 정상적으로 작동하는 응용 프로그램에 대해 정확하게 복사 된 log.properties 파일입니다. 몇 줄의 주석을 달았지만 그것이 내가받은 방법입니다.

#properties file used for log4j 
log4j.rootLogger=ERROR, Console 

log4j.logger.play=DEBUG 

# Rolling files 
#log4j.appender.Rolling=org.apache.log4j.RollingFileAppender 
#log4j.appender.Rolling.File=logs/application.log 
#log4j.appender.Rolling.MaxFileSize=1MB 
#log4j.appender.Rolling.MaxBackupIndex=100 
#log4j.appender.Rolling.layout=org.apache.log4j.PatternLayout 
#log4j.appender.Rolling.layout.ConversionPattern=%d{DATE} %-5p ~ %m%n 


# Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p ~ %m%n 

내가 알고 싶은 모든 재생이 위치가 저장 한 플레이의 모든 클래스가 있고, 거기를 저장하는 방법, 그리고 어떻게 E:\logs 말을 다른 드라이브로 건물 로그의 위치를 ​​변경하도록 구성 할 수 있습니까?

답변

0

그것은 로그 폴더의 위치에 대한 책임,

#log4j.appender.Rolling.File=logs/application.log 

폴더와 함께 응용 프로그램 경로에 로그를 생성합니다 logs

당신은 위의 라인에서 원하는 위치 E:\logs으로 변경할 수 있습니다

로그를 생성하려면 E:

로깅의 기본 설정은

입니다.
# Logger 
# ~~~~~ 

섹션 application.conf 내 게임 앱의 /conf 디렉토리에 있습니다.

+0

@ San Krish : 이것도 제가 알아 낸 것입니다. 그러나 Line이 주석 처리 된 것을 볼 수 있듯이, 어떤 행동에 대해서도 책임을 질 수 있습니다. – Saurabh

+0

재정의하지 않는 한 기본 위치에있을 수 있습니다. 그것이 라인이 주석 처리 된 경우에도 로그가 생성되는 이유입니다. –

+0

그런 경우 Play에서 이러한 기본 구성을 찾을 위치를 제안하십시오. 나는 모든 클래스 또는 가능한 재생 디렉토리에있는 모든 파일을 의미합니다.? – Saurabh

관련 문제