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