>  기사  >  Java  >  Java Spring Boot는 Gradle 프로젝트에 로그인을 사용합니다.

Java Spring Boot는 Gradle 프로젝트에 로그인을 사용합니다.

DDD
DDD원래의
2024-10-19 06:16:02703검색

여기서의 동기는 gradle의 spring boot에서 log4j를 사용하여 로깅을 추가하는 방법을 알아내려고 너무 많은 시간을 보냈다는 것입니다. 여기서 Gradle 부분은 제가 찾을 수 있는 모든 문서가 Maven에 대한 것이기 때문에 저에게 가장 큰 슬픔을 안겨주었습니다.

그래서 다음 사람이 이 게시물을 찾아 빨리 알아낼 수 있도록 여기에 제가 찾은 내용을 기록해 놓았습니다.

이것이 제가 데모에 사용하고 있는 구성입니다. Java 17에서도 동일한 구현을 테스트했습니다.

Java Spring Boot use login a gradle project

build.gradle에 다음 줄을 추가하세요.

configurations {
    all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
    ...
    implementation "org.springframework.boot:spring-boot-starter-log4j2"
}

src/main/resources 폴더에 log4j2.xml이라는 파일을 생성하고 이를 파일에 추가합니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - Message: %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="trace">
            <AppenderRef ref="console"/>
        </Root>
    </Loggers>
</Configuration>

설정이 완료되었습니다. 이제 log4j에서 로거를 추가할 수 있으며 이 xml 구성이 사용됩니다. 모든 메시지에 메시지:를 추가했습니다. 그러니 원하지 않으시면 그냥 없애시면 됩니다. 프로젝트가 이 xml 파일을 사용하고 있는지 테스트할 수 있도록 거기에 추가했습니다.

이제 테스트하려면 log4j 로거를 사용하면 됩니다. 기본 메소드에 추가할 수 있습니다.

// import org.apache.logging.log4j.LogManager;
// import org.apache.logging.log4j.Logger;

Logger logger = LogManager.getLogger(SpringApplication.class);
logger.info("Hello World!");

로거 설정이 예상대로 작동해야 합니다. 메시지를 확인하세요: 부분

Java Spring Boot use login a gradle project

여기에서 프로젝트를 찾을 수 있습니다

참고자료

  1. (https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/)[https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/ ]
  2. (https://github.com/minhaz1217/devops-notes/tree/master/78. java spring boot는 gradle 프로젝트에서 log4j를 사용합니다)[https://github.com/minhaz1217/devops-notes/tree /마스터/78. Java Spring Boot는 Gradle 프로젝트에서 log4j를 사용합니다.]
  3. 더미 프로젝트

위 내용은 Java Spring Boot는 Gradle 프로젝트에 로그인을 사용합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:메이븐 시작하기다음 기사:메이븐 시작하기