SpringBoot log4j 로그 가 생 성 되 지 않 은 문 제 를 해결 합 니 다.

3374 단어 SpringBootlog4j로그
SpringBoot log4j 로그 가 생 성 되 지 않 았 습 니 다.
동료 에 게 서 비 계 를 받 았 는데 시작 하 니 로그 파일 이 생 성 되 지 않 았 습 니 다.
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 할 수도 있 습 니 다.
在这里插入图片描述
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기