2017-12-26 6 views
2

외부 Tomcat 서버에 스프링 부트 응용 프로그램을 배포하고 있습니다. 나는 내 코드에 추가하고 로그 메시지를 표시 할 수 없습니다 여전히외부 Tomcat으로 봄 부팅 및 로깅

private static final Logger log = LoggerFactory.getLogger(PersonServiceImpl.class); 
... 
log.info("Running..."); 

나는 모든 절전 추적 로그 관리하지만 : 내 일식 콘솔 내 코드에서 작성하는 로그 메시지를 표시 할 수없는 것 :

logging.level.org.hibernate.SQL=DEBUG 
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE 
logging.level.root=INFO 
logging.level.org.springframework.web=INFO 

그리고 catalina 로그 폴더에는 내가 필요로하는 기록 된 정보가 들어 있지 않습니다.

어떻게해야합니까?

+0

는 ("... 실행")이'log.info합니까;'인쇄인지'logging'의 설정 –

+0

안녕 Chayma을 추가 한 후, 당신은 더 많은을 제공하시기 바랍니다 수 info, 실제로 시작 서버와 같은 콘솔에있는 로그, 외부 tomcat의 로그 폴더를 검색하여 사용자 정의 로그가 있는지 확인할 수 있습니다. – Hatim

+0

@Hatim 답장을 보내 주셔서 감사합니다.하지만 대답은 없습니다. –

답변

0

외부 톰캣에 스프링 부팅 응용 프로그램을 배포하고 war 파일로 패키지한다고 생각합니다.

이 구성 확인할 수 있습니다

: 당신의 pom.xml

<!-- mark the embedded tomcat server as provided --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 

및 포장 값에

을 : 종속성에서

<packaging>war</packaging> 

, 웹 스타터를 사용하는 경우 :

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 

그것은 로깅 스타터에 대해 전적으로 의존합니다. 즉, 우리는 스타터 웹을 추가 할 수 있음을 의미합니다.

그리고 application.properties 파일에서 다음 줄을 추가합니다

mvn clean package 

을 그리고 외부 바람둥이로 이동 : 그 후

logging.level.org.springframework.web=INFO 
logging.level.org.hibernate=INFO 

을 받는다는을 사용하여, 당신은 입력 할 수 있습니다

cp target/project.war apache-tomcat-8.X.X/webapps/project.war 
./apache-tomcat-8.X.X/bin/startup.sh 
+0

그게 내가 가진 exctaly이지만 로깅이 작동하지 않습니다 –

+0

해결 방법은 서버를 두 번 클릭하십시오 -> 시작 구성 열기 -> 인수 -> 추가 - 블로그 .dir = "로그 파일을 저장하려는 경로"와 서버를 다시 시작하십시오. 로그 파일의 위치와 관련이있을 수 있습니다.이 경우 Eclipse의 서버보기로 이동 한 다음 서버를 마우스 오른쪽 버튼으로 클릭하고 열기를 클릭하십시오. . 로그 파일은 "서버 경로"필드의 경로에 대한 실제 폴더에 저장됩니다. – Hatim

0

application.properties 또는 application.yml을 구성하십시오. fil 전자

application.properties

#Logging pattern for file. 
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" 

#output to a file 
logging.file=/path_to_file/file_name.log 

#Logging pattern for console and output. 
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" 
+0

답변 해 주셔서 감사합니다.하지만 각 줄의 내용을 설명해주십시오. –

+0

이 작업은 로그 파일 위치 만 변경했는데 코드에 추가 한 로깅 지침이 여전히 표시되지 않습니다. –

+0

안녕하세요 @ChaymaAtallah, 코드 설명을 위에 작성했습니다. 각 라인. 로깅 ROOT를 info로 설정하면 TRACE 및 DEBUG를 볼 수 없습니다. – GoutamS