OrientDB-로깅
OrientDB는 Java Virtual Machine과 함께 번들로 제공되는 Java 로깅 프레임 워크를 사용합니다. OrientDB의 기본 로그 형식은OLogFormatter 수업.
다음은 로깅 명령의 기본 구문입니다.
<date> <level> <message> [<requester>]
다음은 위 구문의 옵션에 대한 세부 정보입니다.
<date> − yyyy-MM-dd HH : mm : ss : SSS 형식의 로그 날짜입니다.
<level> − 5 자 출력으로 로깅 레벨입니다.
<message> − 로그의 텍스트이며 크기에 관계없이 가능합니다.
[<class>] − 기록되는 Java 클래스입니다 (선택 사항).
지원되는 레벨은 JRE 클래스 java.util.logging.Level에 포함 된 레벨입니다. 그들은-
- SEVERE (가장 높은 값)
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- FINEST (가장 낮은 값)
기본적으로 두 개의 로거가 설치됩니다.
Console, 응용 프로그램 / 서버를 시작하는 쉘 / 명령 프롬프트의 출력으로. 'log.console.level'변수를 설정하여 변경할 수 있습니다.
File, 로그 파일에 대한 출력으로. 'log.file.level'을 설정하여 변경할 수 있습니다.
로깅 구성
로깅 전략 및 정책은 Java를 따르는 파일을 사용하여 구성 할 수 있습니다.
syntax − Java 로깅 구성.
예
다음 컨텐츠를 복사하십시오. orientdb-server-log.properties 파일에 넣어 $ORIENTDB_HOME/config 파일.
# Specify the handlers to create in the root logger
# (all loggers are children of the root logger)
# The following creates two handlers
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler
# Set the default logging level for the root logger
.level = ALL
# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = INFO
# Set the default formatter for new ConsoleHandler instances
java.util.logging.ConsoleHandler.formatter =
com.orientechnologies.common.log.OLogFormatter
# Set the default logging level for new FileHandler instances
java.util.logging.FileHandler.level = INFO
# Naming style for the output file
java.util.logging.FileHandler.pattern =../log/orient-server.log
# Set the default formatter for new FileHandler instances
java.util.logging.FileHandler.formatter = com.orientechnologies.common.log.OLogFormatter
# Limiting size of output file in bytes:
java.util.logging.FileHandler.limit = 10000000
# Number of output files to cycle through, by appending an
# integer to the base file name:
java.util.logging.FileHandler.count = 10
속성 파일이있는 위치를 JVM에 알리려면 "java.util.logging.config.file"시스템 속성입니다. 예를 들어 다음 명령을 사용하십시오.
$ java -Djava.util.logging.config.file=mylog.properties ...
로깅 수준 설정
로깅 구성을 수정하지 않고 로깅 수준을 변경하려면 "log.console.level"및"log.file.level"시스템 변수를 요청 된 수준으로 설정합니다.
시작시 로깅
다음은 시작 수준에서 다양한 방법으로 로깅을 설정하는 절차입니다.
서버 구성에서
파일 열기 orientdb-server-config.xml 그리고 <properties> 섹션 안의 파일 끝에이 줄을 추가하거나 업데이트합니다.
<entry value = "fine" name = "log.console.level" />
<entry value = "fine" name = "log.file.level" />
Server.sh (또는 .bat) 스크립트
시스템 속성 설정 "log.console.level"및"log.file.level"java의 -D 매개 변수를 사용하여 원하는 레벨로.
$ java -Dlog.console.level = FINE ...
런타임에 로깅
다음은 시작 수준에서 다양한 방법으로 로깅을 설정하는 절차입니다.
Java 코드 사용
시스템 변수는 System.setProperty () API를 사용하여 시작할 때 설정할 수 있습니다. 다음 코드 조각은 Java 코드를 사용하여 로깅 수준을 설정하는 구문입니다.
public void main(String[] args){
System.setProperty("log.console.level", "FINE");
...
}
원격 서버에서
URL : /server/log.<type> / <level>에 대해 HTTP POST를 실행합니다.
- <type>은 "console"또는 "file"일 수 있습니다.
- <level>은 지원되는 수준 중 하나입니다.
예
다음 예제는 cURLOrientDB 서버에 대해 HTTP POST 명령을 실행합니다. 서버의 "루트"사용자 및 암호가 사용되었습니다. 자신의 암호로 대체하십시오.
콘솔에 대한 최상의 추적 수준 활성화-
curl -u root:root -X POST http://localhost:2480/server/log.console/FINEST
파일에 대한 최상의 추적 수준 활성화-
curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST