Учебники

OrientDB — ведение журнала

OrientDB использует каркас Java Logging в комплекте с виртуальной машиной Java. Формат журнала OrientDB по умолчанию управляется классом OLogFormatter .

Следующее утверждение является основным синтаксисом команды ведения журнала.

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

Ниже приведены подробности об опциях в приведенном выше синтаксисе.

<дата> — это дата журнала в следующем формате: гггг-мм-дд чч: мм: сс: ссс.

<уровень> — это уровень регистрации как 5 символов вывода.

<сообщение> — это текст журнала, он может быть любого размера.

[<class>] — это класс Java, который регистрируется (необязательно).

Поддерживаются уровни, содержащиеся в классе JRE java.util.logging.Level. Они —

  • SEVERE (высшее значение)
  • ПРЕДУПРЕЖДЕНИЕ
  • ИНФОРМАЦИЯ
  • CONFIG
  • FINE
  • FINER
  • FINEST (минимальное значение)

По умолчанию установлены два регистратора —

  • Консоль , как вывод оболочки / командной строки, которая запускает приложение / сервер. Может быть изменено путем установки переменной ‘log.console.level’.

  • Файл , как вывод в лог файлы. Может быть изменено путем установки ‘log.file.level’.

Консоль , как вывод оболочки / командной строки, которая запускает приложение / сервер. Может быть изменено путем установки переменной ‘log.console.level’.

Файл , как вывод в лог файлы. Может быть изменено путем установки ‘log.file.level’.

Настроить ведение журнала

Стратегии и политики ведения журнала можно настроить с помощью файла, следующего за Java.

синтаксис — конфигурация регистрации Java.

пример

Скопируйте следующее содержимое из файла orientdb-server-log.properties и поместите его в файл $ ORIENTDB_HOME / config .

# 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

Чтобы сообщить JVM, где находится файл свойств, необходимо установить для него системное свойство « java.util.logging.config.file ». Например, используйте следующую команду —

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

Установите уровень ведения журнала

Чтобы изменить уровень ведения журнала без изменения конфигурации ведения журнала, просто установите системные переменные « log.console.level » и « log.file.level » на запрошенные уровни.

Вход при запуске

Ниже приведены процедуры для настройки ведения журнала на уровне запуска различными способами.

В конфигурации сервера

Откройте файл orientdb-server-config.xml и добавьте или обновите эти строки в конце файла в разделе <properties> —

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

В скрипте Server.sh (или .bat)

Установите системные свойства » log.console.level » и » log.file.level » на нужные вам уровни, используя параметр -D в java.

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

Ведение журнала во время выполнения

Ниже приведены процедуры для настройки ведения журнала на уровне запуска различными способами.

Используя код Java

Системная переменная может быть установлена ​​при запуске с помощью API-интерфейса System.setProperty (). Следующий фрагмент кода представляет собой синтаксис для установки уровня ведения журнала с использованием кода Java.

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

На удаленном сервере

Выполните HTTP POST для URL: /server/log.<type> / <level>, где —

  • <тип> может быть «консоль» или «файл»
  • <уровень> является одним из поддерживаемых уровней

пример

В следующем примере cURL используется для выполнения команды HTTP POST на сервере OrientDB. Использовались «root» пользователь и пароль сервера, замените свой пароль.

Включить лучший уровень трассировки для консоли —

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

Включить лучший уровень трассировки в файл —