> Java > java지도 시간 > 본문

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

DDD
풀어 주다: 2024-10-19 06:16:02
원래의
703명이 탐색했습니다.

여기서의 동기는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿