OrientDB - 日誌記錄



OrientDB 使用與 Java 虛擬機器捆綁在一起的 Java 日誌記錄框架。OrientDB 的預設日誌格式由 **OLogFormatter** 類管理。

以下語句是日誌記錄命令的基本語法。

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

以下是有關上述語法中選項的詳細資訊。

**<date>** − 它以以下格式表示日誌日期:yyyy-MM-dd HH:mm:ss:SSS。

**<level>** − 它以 5 個字元輸出日誌級別。

**<message>** − 它是日誌文字,可以是任意大小。

**[<class>]** − 它是記錄日誌的 Java 類(可選)。

支援的級別是 JRE 類 java.util.logging.Level 中包含的級別。它們是 −

  • SEVERE(最高值)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST(最低值)

預設情況下,安裝了兩個日誌記錄器 −

  • **控制檯**,作為啟動應用程式/伺服器的 shell/命令提示符的輸出。可以透過設定變數“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)指令碼中

使用 java 的 -D 引數將系統屬性“**log.console.level**”和“**log.file.level**”設定為所需的級別。

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

執行時記錄日誌

以下是使用不同方法在啟動級別設定日誌記錄的過程。

透過使用 Java 程式碼

可以使用 System.setProperty() API 在啟動時設定系統變數。以下程式碼片段是使用 Java 程式碼設定日誌記錄級別的語法。

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

在遠端伺服器上

對 URL 執行 HTTP POST:/server/log.<type>/<level>,其中 −

  • <type> 可以是“console”或“file”
  • <level> 是支援的級別之一

示例

以下示例使用 **cURL** 對 OrientDB 伺服器執行 HTTP POST 命令。使用了伺服器的“root”使用者和密碼,請替換為您自己的密碼。

啟用控制檯的最佳跟蹤級別 −

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

啟用檔案的最佳跟蹤級別 −

curl -u root:root -X POST https://:2480/server/log.file/FINEST 
廣告

© . All rights reserved.