- OrientDB 教程
- OrientDB - 首頁
- OrientDB - 概述
- OrientDB - 安裝
- OrientDB - 基本概念
- OrientDB - 資料型別
- OrientDB - 控制檯模式
- OrientDB 資料庫命令
- OrientDB - 建立資料庫
- OrientDB - 修改資料庫
- OrientDB - 備份資料庫
- OrientDB - 恢復資料庫
- OrientDB - 連線資料庫
- OrientDB - 斷開資料庫連線
- OrientDB - 資料庫資訊
- OrientDB - 列出資料庫
- OrientDB - 凍結資料庫
- OrientDB - 解凍資料庫
- OrientDB - 配置資料庫
- OrientDB - 匯出資料庫
- OrientDB - 匯入資料庫
- OrientDB - 提交資料庫
- OrientDB - 回滾資料庫
- OrientDB - 最佳化資料庫
- OrientDB - 刪除資料庫
- OrientDB 記錄命令
- OrientDB - 插入記錄
- OrientDB - 顯示記錄
- OrientDB - 載入記錄
- OrientDB - 重新載入記錄
- OrientDB - 匯出記錄
- OrientDB - 更新記錄
- OrientDB - 清空記錄
- OrientDB - 刪除記錄
- OrientDB 類命令
- OrientDB - 建立類
- OrientDB - 修改類
- OrientDB - 清空類
- OrientDB - 刪除類
- OrientDB 叢集命令
- OrientDB - 建立叢集
- OrientDB - 修改叢集
- OrientDB - 清空叢集
- OrientDB - 刪除叢集
- OrientDB 屬性命令
- OrientDB - 建立屬性
- OrientDB - 修改屬性
- OrientDB - 刪除屬性
- OrientDB 頂點命令
- OrientDB - 建立頂點
- OrientDB - 移動頂點
- OrientDB - 刪除頂點
- OrientDB 邊命令
- OrientDB - 建立邊
- OrientDB - 更新邊
- OrientDB - 刪除邊
- OrientDB 高階概念
- OrientDB - 函式
- OrientDB - 序列
- OrientDB - 索引
- OrientDB - 事務
- OrientDB - 鉤子
- OrientDB - 快取
- OrientDB - 日誌記錄
- OrientDB - 效能調優
- OrientDB - 升級
- OrientDB - 安全性
- OrientDB - Studio
- OrientDB 介面
- OrientDB - Java 介面
- OrientDB - Python 介面
- OrientDB 有用資源
- OrientDB - 快速指南
- OrientDB - 有用資源
- OrientDB - 討論
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