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