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
말을 다른 드라이브로 건물 로그의 위치를 변경하도록 구성 할 수 있습니까?
@ San Krish : 이것도 제가 알아 낸 것입니다. 그러나 Line이 주석 처리 된 것을 볼 수 있듯이, 어떤 행동에 대해서도 책임을 질 수 있습니다. – Saurabh
재정의하지 않는 한 기본 위치에있을 수 있습니다. 그것이 라인이 주석 처리 된 경우에도 로그가 생성되는 이유입니다. –
그런 경우 Play에서 이러한 기본 구성을 찾을 위치를 제안하십시오. 나는 모든 클래스 또는 가능한 재생 디렉토리에있는 모든 파일을 의미합니다.? – Saurabh