19.3. 기본 로깅 구성 파일
19.3.1. 로깅 구성 개요
기본 로깅 구성 파일 logging.properties
는 InstallDir/etc
디렉터리에 있습니다. 경고
수준 메시지를 콘솔에 출력하도록 Apache CXF 로거를 구성합니다. 이 수준의 로깅이 애플리케이션에 적합한 경우 사용하기 전에 파일을 변경할 필요가 없습니다. 그러나 로그 메시지에서 세부 수준을 변경할 수 있습니다. 예를 들어 로그 메시지가 콘솔로 전송되는지 파일 또는 둘 다로 변경할 수 있습니다. 또한 개별 패키지 수준에서 로깅을 지정할 수 있습니다.
이 섹션에서는 기본 logging.properties
파일에 표시되는 구성 속성에 대해 설명합니다. 그러나 설정할 수 있는 다른 많은 java.util.logging
구성 속성이 있습니다. java.util.logging
API에 대한 자세한 내용은 java.util.logging
javadoc ( http://download.oracle.com/javase/1.5/docs/api/java/util/logging/package-summary.html 참조하십시오.
19.3.2. 로깅 출력 구성
19.3.2.1. 개요
Java 로깅 유틸리티인 java.util.logging
은 처리기 클래스를 사용하여 로그 메시지를 출력합니다. 표 19.1. “Java.util.logging Handler Classes” 기본 logging.properties
파일에 구성된 처리기를 표시합니다.
처리기 클래스 | 출력 대상 |
---|---|
| 콘솔에 로그 메시지를 출력 |
| 로그 메시지를 파일에 출력 |
시작 시 Java VM에서 설치하려면 처리기 클래스가 시스템 classpath에 있어야 합니다. 이 작업은 Apache CXF 환경을 설정할 때 수행됩니다.
19.3.2.2. 콘솔 처리기 구성
예 19.2. “콘솔 처리기 구성” 콘솔 로거를 구성하는 코드를 보여줍니다.
예 19.2. 콘솔 처리기 구성
handlers= java.util.logging.ConsoleHandler
콘솔 처리기는 예 19.3. “콘솔 처리기 속성” 에 표시된 구성 속성도 지원합니다.
예 19.3. 콘솔 처리기 속성
java.util.logging.ConsoleHandler.level = WARNING java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
예 19.3. “콘솔 처리기 속성” 에 표시된 구성 속성은 다음과 같이 설명할 수 있습니다.
콘솔 처리기는 별도의 로그 수준 구성 속성을 지원합니다. 이를 통해 글로벌 로깅 설정이 다를 수 있는 동안 콘솔에 인쇄된 로그 메시지를 제한할 수 있습니다( 19.3.3절. “로깅 수준 구성”참조). 기본 설정은 WARNING
입니다.
콘솔 처리기 클래스에서 로그 메시지를 포맷하는 데 사용하는 java.util.logging
포맷터 클래스를 지정합니다. 기본 설정은 java.util.logging.SimpleFormatter
입니다.
19.3.2.3. 파일 처리기 구성
예 19.4. “파일 처리기 구성” 파일 처리기를 구성하는 코드를 표시합니다.
예 19.4. 파일 처리기 구성
handlers= java.util.logging.FileHandler
파일 처리기는 예 19.5. “파일 핸들러 구성 속성” 에 표시된 구성 속성도 지원합니다.
예 19.5. 파일 핸들러 구성 속성
java.util.logging.FileHandler.pattern = %h/java%u.log java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
예 19.5. “파일 핸들러 구성 속성” 에 표시된 구성 속성은 다음과 같이 설명할 수 있습니다.
출력 파일의 위치와 패턴을 지정합니다. 기본 설정은 홈 디렉터리입니다.
로거가 하나의 파일에 쓰는 최대 양을 바이트 단위로 지정합니다. 기본 설정은 50000
입니다. 0으로 설정하면 로거가 하나의 파일에 쓰는 양에 제한이 없습니다.
순환할 출력 파일 수를 지정합니다. 기본 설정은 1
입니다.
파일 처리기 클래스에서 로그 메시지를 포맷하는 데 사용하는 java.util.logging
포맷터 클래스를 지정합니다. 기본 설정은 java.util.logging.19Formatter
입니다.
19.3.2.4. 콘솔 처리기와 파일 처리기를 둘 다 구성
콘솔 로깅 및 파일 구성 에 표시된 대로 콘솔 처리기와 파일 처리기를 쉼표로 지정하여 로그 메시지를 콘솔 및 파일에 출력하도록 로깅 유틸리티를 설정할 수 있습니다.
콘솔 로깅 및 파일 구성
Logging
handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
19.3.3. 로깅 수준 구성
19.3.3.1. 로깅 수준
java.util.logging
프레임워크는 가장 자세한 정보 표시까지 다음과 같은 수준의 로깅을 지원합니다.
-
심각
-
경고
-
INFO
-
CONFIG
-
OK
-
FINER
-
BESTST
19.3.3.2. 글로벌 로깅 수준 구성
모든 로거에 로깅되는 이벤트 유형을 구성하려면 예 19.6. “글로벌 로깅 수준 구성” 에 표시된 대로 글로벌 로깅 수준을 구성합니다.
예 19.6. 글로벌 로깅 수준 구성
.level= WARNING
19.3.3.3. 개별 패키지에서 로깅 구성
level
java.util.logging
프레임워크는 개별 패키지 수준에서 로깅 구성을 지원합니다. 예를 들어 예 19.7. “패키지 수준에서 로깅 구성” 에 표시된 코드 줄은 com.xyz.foo 패키지의 클래스에서 SEVERE
수준에서 로깅을 구성합니다.
예 19.7. 패키지 수준에서 로깅 구성
com.xyz.foo.level = SEVERE