OrientDB - rejestrowanie

OrientDB używa środowiska Java Logging dołączonego do Java Virtual Machine. Domyślnym formatem dziennika OrientDB zarządzaOLogFormatter klasa.

Poniższa instrukcja przedstawia podstawową składnię polecenia logowania.

<date> <level> <message> [<requester>]

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<date> - Jest to data logowania w następującym formacie: rrrr-MM-dd HH: mm: ss: SSS.

<level> - Jest to poziom logowania jako wyjście 5 znaków.

<message> - Jest to tekst dziennika, może mieć dowolną wielkość.

[<class>] - Jest to klasa Java, która jest rejestrowana (opcjonalnie).

Obsługiwane poziomy to poziomy zawarte w klasie JRE java.util.logging.Level. Oni są -

  • POWAŻNE (najwyższa wartość)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • NAJLEPSZA (najniższa wartość)

Domyślnie zainstalowane są dwa rejestratory -

  • Console, jako wynik powłoki / wiersza polecenia, który uruchamia aplikację / serwer. Można zmienić, ustawiając zmienną „log.console.level”.

  • File, jako dane wyjściowe do plików dziennika. Można zmienić, ustawiając „log.file.level”.

Skonfiguruj rejestrowanie

Strategie i zasady rejestrowania można skonfigurować przy użyciu pliku zgodnego z językiem Java.

syntax - Konfiguracja logowania Java.

Przykład

Skopiuj następującą zawartość z orientdb-server-log.properties plik i umieść go w $ORIENTDB_HOME/config plik.

# 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

Aby poinformować maszynę JVM, gdzie znajduje się plik właściwości, należy ustawić opcję „java.util.logging.config.file"właściwość systemową. Użyj na przykład następującego polecenia -

$ java -Djava.util.logging.config.file=mylog.properties ...

Ustaw poziom rejestrowania

Aby zmienić poziom rejestrowania bez modyfikowania konfiguracji rejestrowania, wystarczy ustawić opcję „log.console.level" i "log.file.level"zmienne systemowe na żądane poziomy.

Rejestrowanie podczas uruchamiania

Poniżej przedstawiono procedury konfigurowania rejestrowania na poziomie uruchamiania na różne sposoby.

W konfiguracji serwera

Otwórz plik orientdb-server-config.xml i dodaj lub zaktualizuj te wiersze na końcu pliku w sekcji <properties> -

<entry value = "fine" name = "log.console.level" /> 
<entry value = "fine" name = "log.file.level" />

W skrypcie Server.sh (lub .bat)

Ustaw właściwość systemu „log.console.level" i "log.file.level”do żądanych poziomów za pomocą parametru -D java.

$ java -Dlog.console.level = FINE ...

Rejestrowanie w czasie wykonywania

Poniżej przedstawiono procedury konfigurowania rejestrowania na poziomie uruchamiania na różne sposoby.

Używając kodu Java

Zmienną systemową można ustawić podczas uruchamiania za pomocą funkcji API System.setProperty (). Poniższy fragment kodu to składnia służąca do ustawiania poziomu rejestrowania przy użyciu kodu Java.

public void main(String[] args){ 
   System.setProperty("log.console.level", "FINE"); 
   ... 
}

Na serwerze zdalnym

Wykonaj HTTP POST na adresie URL: /server/log.<type>/ <level>, gdzie -

  • <typ> może być „konsolą” lub „plikiem”
  • <level> jest jednym z obsługiwanych poziomów

Przykład

Poniższy przykład używa cURLaby wykonać polecenie HTTP POST na serwerze OrientDB. Użyto użytkownika „root” i hasła serwera, zastąp je własnym hasłem.

Włącz najdokładniejszy poziom śledzenia do konsoli -

curl -u root:root -X POST http://localhost:2480/server/log.console/FINEST

Włącz najdokładniejszy poziom śledzenia do pliku -

curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST