OrientDB - Registro

OrientDB utiliza el marco de registro de Java incluido con la máquina virtual de Java. El formato de registro predeterminado de OrientDB es administrado porOLogFormatter clase.

La siguiente declaración es la sintaxis básica del comando de registro.

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

A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.

<date> - Es la fecha de registro en el siguiente formato: aaaa-MM-dd HH: mm: ss: SSS.

<level> - Es el nivel de registro como salida de 5 caracteres.

<message> - Es el texto de la bitácora, puede ser de cualquier tamaño.

[<class>] - Es la clase Java que se registra (opcional).

Los niveles admitidos son los contenidos en la clase JRE java.util.logging.Level. Ellos son -

  • SEVERE (valor más alto)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST (valor más bajo)

De forma predeterminada, se instalan dos registradores:

  • Console, como la salida del shell / símbolo del sistema que inicia la aplicación / servidor. Se puede cambiar configurando la variable 'log.console.level'.

  • File, como resultado de los archivos de registro. Se puede cambiar configurando el 'log.file.level'.

Configurar el registro

Las estrategias y políticas de registro se pueden configurar utilizando un archivo siguiendo el Java.

syntax - Configuración de Java Logging.

Ejemplo

Copie el siguiente contenido de orientdb-server-log.properties archivo y ponerlo en el $ORIENTDB_HOME/config archivo.

# 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

Para indicarle a la JVM dónde se coloca el archivo de propiedades, debe configurar el "java.util.logging.config.file"propiedad del sistema. Por ejemplo, utilice el siguiente comando:

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

Establecer el nivel de registro

Para cambiar el nivel de registro sin modificar la configuración de registro, simplemente configure el "log.console.level"y"log.file.level"Variables del sistema a los niveles solicitados.

Registro al inicio

A continuación se muestran los procedimientos para configurar el registro en el nivel de inicio de diferentes formas.

En la configuración del servidor

Abre el archivo orientdb-server-config.xml y agregue o actualice estas líneas al final del archivo dentro de la sección <properties> -

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

En el script Server.sh (o .bat)

Establecer la propiedad del sistema "log.console.level"y"log.file.level"a los niveles que desee utilizando el parámetro -D de java.

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

Registro en tiempo de ejecución

A continuación se muestran los procedimientos para configurar el registro en el nivel de inicio de diferentes formas.

Utilizando código Java

La variable del sistema se puede configurar al inicio mediante la API System.setProperty (). El siguiente fragmento de código es la sintaxis para establecer el nivel de registro utilizando código Java.

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

En servidor remoto

Ejecute HTTP POST contra la URL: /server/log.<type>/ <level>, donde -

  • <tipo> puede ser "consola" o "archivo"
  • <nivel> es uno de los niveles admitidos

Ejemplo

El siguiente ejemplo utiliza cURLpara ejecutar un comando HTTP POST contra OrientDB Server. Se utilizaron el usuario y la contraseña "raíz" del servidor, reemplácelos con su propia contraseña.

Habilite el nivel de rastreo más fino para la consola:

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

Habilite el nivel de seguimiento más fino para presentar:

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