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