수색…


비고

이 절에서는 log4j가 무엇인지, 왜 개발자가 그것을 사용하고 싶어하는지에 대한 개요를 제공합니다.

또한 log4j 내의 큰 주제를 언급하고 관련 주제에 링크해야합니다. log4j에 대한 문서는 새로운 것이므로 관련 주제의 초기 버전을 만들어야 할 수도 있습니다.

Log4j 수명주기

Log4j 1.x는 2015 년 8 월 5 일을 기점으로 수명이 끝납니다. [1] [2]. Apache Log4j 2 는 Log4j 1.x의 후속 제품입니다.

1 https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces

버전

번역 주의 출시일
2.8 최신 버전 2017-01-21
2.7 2016-10-02
2.6.2 2016-07-09
2.4 Log4j 2.4 이상은 Java 7이 필요합니다. 2015-09-20
2.3.6 자바 6을 지원하는 마지막 버전 2015-05-15
2.0 지점 2.x의 첫 번째 안정 버전. API 호환성이 깨졌습니다. bridge 사용 : log4j-1.2-api.jar 2014-07-01
1.2.17 EOF log4j 브랜치 1.x 2015-08-05

설치 및 설정

설치

Log4j2의 설치는 응용 프로그램 클래스 경로에 log4j2 jar를 넣는 것만 큼 간단합니다. 추가 구성 파일을 통해 로그 출력사용자 정의 할 수도 있지만

구성

메이븐

maven의 프로젝트에 log4j를 추가하려면 의존성을 추가하십시오 : pom.xml에 다음의 의존성을 추가하십시오 :

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>${log4j2.version}</version>
  </dependency>
</dependencies>

Maven이있는 springboot

스프링 부트는 웹 애플리케이션에 일반적으로 사용되는 프레임 워크입니다. log4j2와 같은 로깅 외관을 포함하여 많은 기능에 대한 자동 구성을 지원합니다. spring-boot 프로젝트에 log4j2를 추가하려면 기본 로깅 façade : commons-logging을 제외시켜야합니다. Log4j는 classpath에 façade를 로깅 할 때만 사용됩니다.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <!-- exclude spring-boot java commons logging in favour of log4j2 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- add log4j2 to spring-boot: -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

위의 스 니펫에는 버전이 없음을 유의하십시오. 그것은 프로젝트가 부모로부터 버전을 상속하기 때문입니다. 다음을 추가하여 spring-boot-startter-parent도 상속 받았는지 확인하십시오.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.3.RELEASE</version>
</parent>

여자 이름

ivy.xml에 다음과 같은 의존성을 추가하십시오.

<dependencies>
  <dependency org="org.apache.logging.log4j" name="log4j-api" rev="${log4j2.version}" />
  <dependency org="org.apache.logging.log4j" name="log4j-core" rev="${log4j2.version}" />
</dependencies>

그레고리

.gradle 파일에서

dependencies {
  compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.6.2'
  compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.6.2'
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow