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
Включить лучший уровень трассировки в файл —