log4j2를 사용한 스프링 부트 로깅?
사용 중spring-boot-starter
구성하고 싶습니다.log4j2.xml
비동기 + 다른 내용을 다른 로그 파일에 기록합니다.
log4j2 파일을 만들었지만,Spring
여전히 스프링 부트 기본 로깅을 사용합니다.로깅을 전환하려면 어떻게 해야 합니까?
더 좋은 방법이 있습니다.
로그백 로거 제외:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
log4j2 부팅 스타터 추가:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
출처: http://docs.spring.io/spring-boot/docs/1.5.1.RELEASE/reference/htmlsingle/ #how-configure-log4j-for-message
맛있게 드세요!
사용해 보십시오.
예를 들어 spring-boot-starter 로깅은 제외합니다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
로깅 인터페이스에 대한 종속성 추가(예: slf4j)
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.0.2</version> </dependency>
선택한 로깅 인터페이스를 가리키는 다른 로깅 구현을 추가합니다.
<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jul-to-slf4j</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </dependency>
대상 로깅 구현을 추가합니다.
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.0.2</version> </dependency>
효과가 있을 겁니다.
이것이 저에게 효과가 있었습니다.두 개의 추가 제외 항목이 있습니다.그렇지 않으면 응용 프로그램에서 log4j를 선택하지 않고 충돌이 발생했습니다.
실제 바인딩은 [ch.qos.logback.classic.util] 유형입니다.컨텍스트 선택기 정적 바인더]
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<artifactId>logback-classic</artifactId>
<groupId>ch.qos.logback</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
언급URL : https://stackoverflow.com/questions/25683210/spring-boot-logging-with-log4j2
'programing' 카테고리의 다른 글
표에서 MIN과 MAX를 모두 선택하는 속도가 예상보다 느립니다. (0) | 2023.06.28 |
---|---|
텍스트 편집에 초점을 맞출 때 소프트 키보드를 표시하는 방법 (0) | 2023.06.28 |
Woocommerce | 아약스의 클리어 카트 (0) | 2023.06.28 |
ignored 파일을 git 상태 밖으로 유지 (0) | 2023.06.28 |
네트워크에서 오류가 발생했습니다. 예외가 발생했습니다.HTTP.simpleHTTP - haxr을 사용하여 XML-RPC를 통해 이미지 업로드 시도 (0) | 2023.06.28 |