OrientDB - Registrazione

OrientDB utilizza il framework di registrazione Java in bundle con Java Virtual Machine. Il formato di registro predefinito di OrientDB è gestito daOLogFormatter classe.

La seguente dichiarazione è la sintassi di base del comando di registrazione.

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

Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.

<date> - È la data del registro nel seguente formato: aaaa-MM-gg HH: mm: ss: SSS.

<level> - È il livello di registrazione come output di 5 caratteri.

<message> - È il testo del registro, può essere di qualsiasi dimensione.

[<class>] - È la classe Java che viene registrata (opzionale).

I livelli supportati sono quelli contenuti nella classe JRE java.util.logging.Level. Sono -

  • SEVERE (valore più alto)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST (valore più basso)

Per impostazione predefinita, sono installati due logger:

  • Console, come output della shell / prompt dei comandi che avvia l'applicazione / il server. Può essere modificato impostando la variabile "log.console.level".

  • File, come output nei file di registro. Può essere modificato impostando "log.file.level".

Configura registrazione

Le strategie e le politiche di registrazione possono essere configurate utilizzando un file che segue Java.

syntax - Configurazione Java Logging.

Esempio

Copia il seguente contenuto da orientdb-server-log.properties file e inseriscilo nel file $ORIENTDB_HOME/config file.

# 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

Per indicare alla JVM dove si trova il file delle proprietà, è necessario impostare "java.util.logging.config.file"proprietà di sistema. Ad esempio, utilizza il seguente comando:

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

Imposta il livello di registrazione

Per modificare il livello di registrazione senza modificare la configurazione della registrazione, è sufficiente impostare il "log.console.level" e "log.file.level"variabili di sistema ai livelli richiesti.

Registrazione all'avvio

Di seguito sono riportate le procedure per impostare la registrazione a livello di avvio in diversi modi.

Nella configurazione del server

Apri il file orientdb-server-config.xml e aggiungi o aggiorna queste righe alla fine del file all'interno della sezione <properties> -

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

Nello script Server.sh (o .bat)

Imposta la proprietà di sistema "log.console.level" e "log.file.level"ai livelli desiderati utilizzando il parametro -D di java.

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

Registrazione in fase di esecuzione

Di seguito sono riportate le procedure per impostare la registrazione a livello di avvio in diversi modi.

Utilizzando il codice Java

La variabile di sistema può essere impostata all'avvio utilizzando l'API System.setProperty (). Il seguente frammento di codice è la sintassi per impostare il livello di registrazione utilizzando il codice Java.

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

Su server remoto

Esegui un POST HTTP sull'URL: /server/log.<type>/ <level>, dove -

  • <tipo> può essere "console" o "file"
  • <level> è uno dei livelli supportati

Esempio

Il seguente esempio usa cURLper eseguire un comando HTTP POST su OrientDB Server. Sono stati utilizzati l'utente "root" e la password del server, sostituiti con la tua password.

Abilita il miglior livello di tracciamento alla console -

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

Abilita il miglior livello di tracciamento al file -

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