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