log4j 튜토리얼
log4j 시작하기
수색…
비고
이 절에서는 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'
}