OrientDB記錄

2018-12-24 15:17 更新

OrientDB使用與Java虛擬機綁定的Java日志記錄框架。 OrientDB的默認日志格式由OLogFormatter類管理。
以下語句是logging命令的基本語法。

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

以下是上述語法中的選項的詳細信息。
<date> - 日志日期格式如下:yyyy-MM-dd HH:mm:ss:SSS。
<level> - 日志記錄級別為5個字符輸出。
<message> - 這是日志的文本,它可以是任何大小。
[<class>] - 它是記錄的Java類(可選)。
支持的級別是包含在JRE類java.util.logging.Level中的級別。他們是:
SEVERE(最高值)
警告
信息
CONFIG
精細
好的
FINEST(最低值)
默認情況下,安裝兩個日志記錄器 -:
控制臺 - 作為啟動應用程序/服務器的shell /命令提示符的輸出??梢酝ㄟ^設置變量“l(fā)og.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”系統(tǒng)屬性設置為它。例如,使用下面的命令 :

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

設置日志記錄級別
要更改日志記錄級別而不修改日志配置,只需將“l(fā)og.console.level”和“l(fā)og.file.level”系統(tǒng)變量設置為所請求的級別。
在啟動時記錄
以下是以不同方式在啟動級別設置日志記錄的過程。
在服務器配置中
打開文件orientdb-server-config.xml,并在文件末尾的<properties>節(jié)中添加或更新這些行 

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

在Server.sh(或.bat)腳本中
使用java的-D參數(shù)將系統(tǒng)屬性“l(fā)og.console.level”和“l(fā)og.file.level”設置為所需的級別。

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

在運行時記錄
以下是以不同方式在啟動級別設置日志記錄的過程。
通過使用Java代碼
可以在啟動時使用System.setProperty()API設置系統(tǒng)變量。 以下代碼段是使用Java代碼設置日志記錄級別的語法。

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

在遠程服務器上
對URL執(zhí)行HTTP POST:/server/log.<type> / <level>,其中:
<type>可以是“控制臺”或“文件”
<level>是支持的級別之一

以下示例使用cURL對OrientDB服務器執(zhí)行HTTP POST命令。 使用服務器的“root”用戶和密碼,替換為您自己的密碼。
啟用最好的跟蹤級別控制臺 :

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

啟用最好的跟蹤級別文件 :

curl -u root:root -X POST http://localhost:2480/server/log.file/FINEST 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號