2012-06-13 2 views
0

나는 그렇게 내 응용 프로그램에서 문제를 기록하고있다 : Java 응용 프로그램의 로그는 어디에 있습니까?

private static Logger logger = LoggerFactory.getLogger(Student.class); 
... 
logger.info(msg); 
logger.debug(another_msg); 

나는 자바와 스프링 프레임 워크는 로깅을 위해 아파치 톰캣 6 SLF4J에서 실행 사용합니다. Intellij IDEA에서 응용 프로그램을 디버깅 할 때 두 개의 탭, 즉 Server와 Tomcat Log가 표시됩니다. 해당 로그는 Server 탭에 표시됩니다. tomcat 폴더 아래에 로그를 기록하는 파일이 없습니다. 그러나 로그 수준 (디버그, 정보 등)을 변경하여 로그를보고 싶다면 파일 끝에서보고 싶습니다.

어떻게하면됩니까?

+0

사용중인 로거 팩토리 (j2SE 또는 Log4j)를 기반으로 로그 레벨을 정의하고 로그 파일 명명/위치를 정의하는 로그 구성 파일을 작성하십시오. – sudmong

답변

2

응용 프로그램에서 log4j.properties 파일을 검색하십시오.

log4j.properties에서 로그 파일의 경로를 지정합니다. See here

+0

slf4j는 log4j를 의미하지 않습니다. 어떻게 추리 했습니까? –

+0

@ ThorbjørnRavnAndersen 나는 그가 log4j를 사용했다고 추정했다. 다행히 그는 그를 위해 일했습니다. –

1

sl4j이 완료 로깅 구현 아니라, 우리가의 log4j, java.util.logging의, 공유지 등과 같은 몇 가지 다른 프레임 워크가 너무 로깅 프레임 워크를 식별하고 구성 파일의 해당 문서를 확인할 수있는 외관입니다 .FOr log4j 그것은 log4j.properties가 될 것입니다

관련 문제