SpringBoot log4j 로그 가 생 성 되 지 않 은 문 제 를 해결 합 니 다.
3374 단어 SpringBootlog4j로그
동료 에 게 서 비 계 를 받 았 는데 시작 하 니 로그 파일 이 생 성 되 지 않 았 습 니 다.
SpringBoot 의 기본 테이프 인 logback 을 알 고 있 습 니 다.log4j 를 사용 하려 면 logback 의 의존 도 를 제거 해 야 합 니 다.
다음 프로젝트 의 pom.xml 파일 을 보 았 습 니 다.spring-boot-starter-logging 을 제거 하 는 성명 이 있 습 니 다.
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
헌데 어찌 일 지 를 만 들 지 못 하 느 냐?여러 번 뒤 척 였 는데 본의 아니 게 콘 솔 맨 위 에 있 는 출력 을 보 았 습 니 다.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/Users/xxx/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/Users/xxx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
SLF4J 가 충돌 에 의존 하고 마지막 으로 logback 을 사용 한 다 는 것 이다.넘 어 지 다 니,어쩐지 log4j 로그 가 생 성 되 지 않 았 더 라 니.구 글 이 해결 방법 을 찾 았 다.
pom.xml 를 수정 하고 다음 코드 를 추가 하여 logback 의 의존 도 를 제거 합 니 다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
spring boot 시작 실패 로 그 를 출력 하지 않 습 니 다.spring boot 시작 에 실 패 했 습 니 다.오류 로그 출력 없 이 다음 정보 만 출력 했 습 니 다.
가능 한 이유:
1.로그 프로필 이 설정 되 지 않 았 습 니 다.
해결:로그 레벨 수정,logback-boot.xml 파일 찾기,
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
로그 설정 을 쓰 지 않 았 다 면 다른 jar 패키지 의 로그 설정 파일 에 의 해 로 컬 기본 로 그 를 덮어 썼 을 수도 있 습 니 다.해결 방법:자신의 로그 프로필 을 작성 하거나 자원 파일 을 제거 합 니 다.
2,jar 충돌
3.아이디어 로 컬 캐 시 실패
이것 은 제 가 만난 상황 입 니 다.영문 도 모 르 고 전날 밤 에 멀쩡 했 습 니 다.다음날 갑자기 시동 이 걸 리 지 않 고 아무것도 출력 하지 않 았 습 니까?아니면 아래 그림 만 보 여 주 었 습 니까?
이 때 mvn clean 명령 을 실행 하여 target 디 렉 터 리 에 있 는 이전에 작성 한 jar 패키지 나 war 패 키 지 를 제거 할 수 있 습 니 다.
물론 이렇게 해서 다시 build 할 수도 있 습 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.